.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #DDD;
    background: #F8F8F8;
    position: relative
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #BBB;
    border-bottom: none
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .button {
    color: #a2a2a2
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #c4c4c4
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #EEE;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #EFEFEF;
    color: #444
}

.selectric-items li:hover {
    background: #F0F0F0;
    color: #444
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.switch-toggle a,
.switch-light span span {
    display: none
}

@media only screen {
    .switch-light {
        display: block;
        min-height: 1.875em;
        position: relative;
        overflow: visible;
        padding: 0;
        margin-left: 6.25em
    }
    .switch-light * {
        box-sizing: border-box
    }
    .switch-light a {
        display: block;
        transition: all 0.2s ease-out
    }
    .switch-light label,
    .switch-light>span {
        line-height: 1.875em;
        vertical-align: middle
    }
    .switch-light input:focus ~ a,
    .switch-light input:focus+label {
        outline: 1px dotted #888
    }
    .switch-light label {
        position: relative;
        z-index: 3;
        display: block;
        width: 100%
    }
    .switch-light input {
        position: absolute;
        opacity: 0;
        z-index: 5
    }
    .switch-light input:checked ~ a {
        right: 0%
    }
    .switch-light>span {
        position: absolute;
        left: -6.25em;
        width: 100%;
        margin: 0;
        padding-right: 6.25em;
        text-align: left
    }
    .switch-light>span span {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        display: block;
        width: 50%;
        margin-left: 6.25em;
        text-align: center
    }
    .switch-light>span span:last-child {
        left: 50%
    }
    .switch-light a {
        position: absolute;
        right: 50%;
        top: 0;
        z-index: 4;
        display: block;
        width: 50%;
        height: 100%;
        padding: 0
    }
    .switch-toggle {
        display: block;
        min-height: 1.875em;
        position: relative;
        display: table;
        table-layout: fixed;
        padding: 0 !important
    }
    .switch-toggle * {
        box-sizing: border-box
    }
    .switch-toggle a {
        display: block;
        transition: all 0.2s ease-out
    }
    .switch-toggle label,
    .switch-toggle>span {
        line-height: 1.875em;
        vertical-align: middle
    }
    .switch-toggle input:focus ~ a,
    .switch-toggle input:focus+label {
        outline: 1px dotted #888
    }
    .switch-toggle * {
        font-size: 1em
    }
    .switch-toggle input {
        position: absolute;
        opacity: 0
    }
    .switch-toggle input+label {
        position: relative;
        z-index: 2;
        display: table-cell;
        width: 50%;
        padding: 0 0.5em;
        margin: 0;
        text-align: center
    }
    .switch-toggle a {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0;
        z-index: 1;
        width: 50%;
        height: 100%
    }
    .switch-toggle input:last-of-type:checked ~ a {
        left: 50%
    }
    .switch-toggle.switch-3 label,
    .switch-toggle.switch-3 a {
        width: 33.33333%
    }
    .switch-toggle.switch-3 input:checked:nth-of-type(2) ~ a {
        left: 33.33333%
    }
    .switch-toggle.switch-3 input:checked:last-of-type ~ a {
        left: 66.66667%
    }
    .switch-toggle.switch-4 label,
    .switch-toggle.switch-4 a {
        width: 25%
    }
    .switch-toggle.switch-4 input:checked:nth-of-type(2) ~ a {
        left: 25%
    }
    .switch-toggle.switch-4 input:checked:nth-of-type(3) ~ a {
        left: 50%
    }
    .switch-toggle.switch-4 input:checked:last-of-type ~ a {
        left: 75%
    }
    .switch-toggle.switch-5 label,
    .switch-toggle.switch-5 a {
        width: 20%
    }
    .switch-toggle.switch-5 input:checked:nth-of-type(2) ~ a {
        left: 20%
    }
    .switch-toggle.switch-5 input:checked:nth-of-type(3) ~ a {
        left: 40%
    }
    .switch-toggle.switch-5 input:checked:nth-of-type(4) ~ a {
        left: 60%
    }
    .switch-toggle.switch-5 input:checked:last-of-type ~ a {
        left: 80%
    }
    .switch-candy {
        background-color: #2d3035;
        border-radius: 3px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        text-shadow: 1px 1px 1px #191b1e;
        box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2)
    }
    .switch-candy label {
        color: #fff;
        transition: color 0.2s ease-out
    }
    .switch-candy input:checked+label {
        color: #333;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5)
    }
    .switch-candy a {
        border: 1px solid #333;
        background-color: #70c66b;
        border-radius: 3px;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.45)
    }
    .switch-candy>span {
        color: #333;
        text-shadow: none
    }
    .switch-candy span {
        color: #fff
    }
    .switch-candy.switch-candy-blue a {
        background-color: #38a3d4
    }
    .switch-candy.switch-candy-yellow a {
        background-color: #f5e560
    }
    .switch-android {
        background-color: #464747;
        border-radius: 1px;
        box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
        color: #fff
    }
    .switch-android label {
        color: #fff
    }
    .switch-android>span span {
        opacity: 0;
        margin-left: 7.1875em;
        transition: all 0.1s
    }
    .switch-android>span span:first-of-type {
        opacity: 1
    }
    .switch-android>span span,
    .switch-android input+label {
        font-size: 85%;
        line-height: 2.15625em
    }
    .switch-android a {
        background-color: #666;
        border-radius: 1px;
        box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0
    }
    .switch-android.switch-light input:checked ~ a {
        background-color: #0E88B1
    }
    .switch-android.switch-light input:checked ~ span span:first-of-type {
        opacity: 0
    }
    .switch-android.switch-light input:checked ~ span span:last-of-type {
        opacity: 1
    }
    .switch-android.switch-toggle,
    .switch-android>span span {
        text-transform: uppercase
    }
    .switch-ios.switch-light {
        color: #868686
    }
    .switch-ios.switch-light a {
        left: 0;
        width: 1.875em;
        background-color: #fff;
        border: 1px solid #d3d3d3;
        border-radius: 100%;
        transition: all 0.3s ease-out;
        box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.025), 0 1px 4px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.1)
    }
    .switch-ios.switch-light>span span {
        width: 100%;
        left: 0;
        opacity: 0
    }
    .switch-ios.switch-light>span span:first-of-type {
        opacity: 1;
        padding-left: 1.875em
    }
    .switch-ios.switch-light>span span:last-of-type {
        padding-right: 1.875em
    }
    .switch-ios.switch-light>span:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 6.25em;
        top: 0;
        background-color: #fafafa;
        border: 1px solid #d3d3d3;
        border-radius: 30px;
        transition: all 0.5s ease-out;
        box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0
    }
    .switch-ios.switch-light input:checked ~ a {
        left: 100%;
        margin-left: -1.875em
    }
    .switch-ios.switch-light input:checked ~ span:before {
        border-color: #53d76a;
        box-shadow: inset 0 0 0 30px #53d76a
    }
    .switch-ios.switch-light input:checked ~ span span:first-of-type {
        opacity: 0
    }
    .switch-ios.switch-light input:checked ~ span span:last-of-type {
        opacity: 1;
        color: #fff
    }
    .switch-ios.switch-toggle {
        background-color: #fafafa;
        border: 1px solid #d3d3d3;
        border-radius: 30px;
        box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0
    }
    .switch-ios.switch-toggle a {
        background-color: #53d76a;
        border-radius: 25px;
        transition: all 0.3s ease-out
    }
    .switch-ios.switch-toggle label {
        color: #868686
    }
    .switch-ios input:checked+label {
        color: #3a3a3a
    }
}

@media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 80em) {
    .switch-light,
    .switch-toggle {
        -webkit-animation: webkitSiblingBugfix infinite 1s
    }
}

@-webkit-keyframes webkitSiblingBugfix {
    from {
        -webkit-transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0)
    }
}

#nprogress {
    pointer-events: none
}

#nprogress .bar {
    background: #29d;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px)
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px
}

#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
    position: absolute
}

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


/*! Flickity v1.1.1
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: white
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
    filter: alpha(opacity=60);
    opacity: 0.6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    filter: alpha(opacity=30);
    opacity: 0.3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-prev-next-button.no-svg {
    color: #333;
    font-size: 26px
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    filter: alpha(opacity=25);
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100);
    opacity: 1
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
    transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in
}

.marker-cluster-small {
    background-color: rgba(181, 226, 140, 0.6)
}

.marker-cluster-small div {
    background-color: rgba(110, 204, 57, 0.6)
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.6)
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.6)
}

.marker-cluster-large {
    background-color: rgba(253, 156, 115, 0.6)
}

.marker-cluster-large div {
    background-color: rgba(241, 128, 23, 0.6)
}

.leaflet-oldie .marker-cluster-small {
    background-color: #b5e28c
}

.leaflet-oldie .marker-cluster-small div {
    background-color: #6ecc39
}

.leaflet-oldie .marker-cluster-medium {
    background-color: #f1d357
}

.leaflet-oldie .marker-cluster-medium div {
    background-color: #f0c20c
}

.leaflet-oldie .marker-cluster-large {
    background-color: #fd9c73
}

.leaflet-oldie .marker-cluster-large div {
    background-color: #f18017
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif
}

.marker-cluster span {
    line-height: 30px
}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

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: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.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: -0.5em
}

sub {
    bottom: -0.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
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

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 #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.u-color-bg-white {
    background-color: #fff
}

.u-color-bg-black {
    background-color: #222
}

.u-color-bg-blue {
    background-color: #b09442
}

.u-color-bg-red {
    background-color: #0a2843
}

.u-color-bg-navy {
    background-color: #0a2843;
}

.u-color-bg-dark-navy {
    background-color: #001b36;
}

.u-color-bg-light-navy {
    background-color: #304e69;
}

.u-color-bg-light-gray {
    background-color: #f8f8f8
}

.u-color-type-white {
    color: #fff
}

.u-color-type-black {
    color: #222
}

.u-color-type-blue {
    color: #b09442
}

.u-color-type-red {
    color: #0a2843
}

.u-color-type-navy {
    color: #1a2930
}

.u-color-type-dark-navy {
    color: #17212b
}

@font-face {
    font-family: 'PostGrotesk';
    src: url('../fonts/PostGrotesk-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'PostGrotesk';
    src: url('../fonts/PostGrotesk-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PostGrotesk';
    src: url('../fonts/PostGrotesk-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'PostGrotesk';
    src: url('../fonts/PostGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TiemposHeadlineWeb';
    src: url('../fonts/TiemposHeadlineWeb-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TiemposHeadlineWeb';
    src: url('../fonts/TiemposHeadlineWeb-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TiemposTextWeb';
    src: url('../fonts/TiemposTextWeb-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TiemposTextWeb';
    src: url('../fonts/TiemposTextWeb-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

.u-font-post-book {
    font-family: 'PostGrotesk', "Helvetica Neue", Helvetica, Arial, sans-serif
}

.u-font-post-book-italic {
    font-family: 'Droid Sans', sans-serif;
    font-style: italic
}

.u-font-post-medium {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500
}

.u-font-post-bold {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700
}

.u-font-tiempos-h {
    font-family: 'TiemposHeadlineWeb', Georgia, Times, "Times New Roman", serif
}

.u-font-tiempos-h-medium {
    font-family: 'Droid Serif', serif;
    font-weight: 500
}

.u-font-tiempos {
    font-family: 'TiemposTextWeb', Georgia, Times, "Times New Roman", serif
}

.u-font-tiempos-italic {
    font-family: 'Droid Serif', serif;
    font-style: italic
}

.u-type-a {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.u-type-b {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem
}

.u-type-c {
    font-family: 'Droid Serif', serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8
}

.u-type-d {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700
}

.u-type-e {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

.u-type-f {
    font-family: 'Droid Serif', serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

@media (min-width: 37.5em) {
    .u-type-f {
        font-size: 3.2rem;
        line-height: auto;
    }
}

.u-type-g {
    font-family: 'Droid Serif', serif;
    font-size: 41px;
    font-size: 4.1rem;
    line-height: 1.1
}

.u-type-h {
    font-family: 'Droid Serif', serif;
    font-size: 41px;
    font-size: 4.1rem;
    line-height: 1.1
}

@media (min-width: 61.25em) {
    .u-type-h {
        font-size: 6.2rem;
        line-height: 1;
    }
}

.u-type-i {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.u-type-j {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4
}

.u-type-k {
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.u-type-home-intro {
    font-family: 'Droid Serif', serif;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.3
}

@media (min-width: 37.5em) {
    .u-type-home-intro {
        font-size: 3.8rem;
        line-height: 1.2;
    }
}

.u-type-statistic {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: -0.4px;
    letter-spacing: -0.04rem
}

.u-type-statistic {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.3
}

.u-type-statistic {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem
}

html {
    font-size: 62.5%
}

body {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    color: #17212b
}

::-moz-selection {
    background: #0a2843;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #0a2843;
    color: #fff;
    text-shadow: none
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

body:before {
    content: "";
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 12px;
    width: 1.2rem;
    background-color: #b09442;
    z-index: 9999
}

.l-article-detail {
    position: relative
}

.l-article-detail>.heading-set {
    margin-top: 40px;
    margin-top: 4rem
}

@media (min-width: 37.5em) {
    .l-article-detail>.heading-set {
        margin-top: 5rem;
    }
    @media (max-width: 37.49em) {
        .l-article-detail>.heading-set {
            margin-top: 4rem;
        }
    }
}

.l-article-detail>*+.image-set,
.l-article-detail>*+.property-slides,
.l-article-detail>*+.profile-intro,
.l-article-detail>.profile-intro+* {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-article-detail>*+.image-set,
    .l-article-detail>*+.property-slides,
    .l-article-detail>*+.profile-intro,
    .l-article-detail>.profile-intro+* {
        margin-top: 4rem;
    }
}

.l-article-detail>*+.quote,
.l-article-detail>.quote+*,
.l-article-detail>*+.text {
    margin-top: 50px;
    margin-top: 5rem
}

@media (max-width: 37.49em) {
    .l-article-detail>*+.quote,
    .l-article-detail>.quote+*,
    .l-article-detail>*+.text {
        margin-top: 4rem;
    }
}

.l-article-detail>.text+.text {
    margin-top: 25px;
    margin-top: 2.5rem
}

@media (min-width: 61.25em) {
    .l-article-detail>.text+.quote,
    .l-article-detail>.quote+.text {
        margin-top: 2.5rem
    }
}

@media (max-width: 61.24em) {
    .l-article-detail>.share-set {
        margin-top: 6rem;
    }
}

@media (max-width: 37.49em) {
    .l-article-detail>.share-set {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .l-article-detail>.share-set {
        position: absolute;
        top: 0;
        right: -30%;
    }
}

.l-article-detail>.l-press-contact-footer {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-article-detail>.l-press-contact-footer {
        margin-top: 4rem;
    }
}

.l-block-row {
    width: 100%
}

@media (min-width: 61.25em) {
    .l-block-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 61.25em) {
    .l-block-row .l-block {
        width: 50%;
    }
}

@media (min-width: 61.25em) {
    .l-block-row--1-1-2 .l-block:nth-child(1) {
        width: 25%
    }
    .l-block-row--1-1-2 .l-block:nth-child(2) {
        width: 25%
    }
    .l-block-row--1-1-2 .l-block:nth-child(3) {
        width: 50%
    }
}

@media (min-width: 61.25em) {
    .l-block-row--3-1 .l-block:nth-child(1) {
        width: 75%
    }
    .l-block-row--3-1 .l-block:nth-child(2) {
        width: 25%
    }
}

.l-block {
    padding: 40px 8%;
    padding: 4rem 8%;
    background-size: cover;
    text-decoration: none;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 61.24em) {
    .l-block {
        display: block;
    }
}

@media (min-width: 61.25em) {
    .l-block {
        padding: 6.7rem 3.66972%;
    }
}

@media (min-width: 93.75em) {
    .l-block {
        padding-bottom: 7.5rem;
    }
}

.l-block .l-home-intro-block {
    width: 100%
}

.l-block--align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.l-center {
    text-align: center
}

.l-contact-grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-contact-grid:after {
    content: " ";
    display: block;
    clear: both
}

.l-contact-grid__heading {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: auto;
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
    color: #202f36
}

.l-contact-grid__cols {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-contact-grid__cols:after {
    content: " ";
    display: block;
    clear: both
}

.l-contact-grid__cols+.l-contact-grid__cols {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-contact-grid__cols+.l-contact-grid__cols {
        margin-top: 4rem;
    }
}

.l-contact-grid__col {
    border-top: 1px solid #d1d4d5
}

@media (max-width: 37.49em) {
    .l-contact-grid__col {
        padding-top: 4rem;
    }
}

@media (max-width: 37.49em) {
    .l-contact-grid__col {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-contact-grid__col {
        padding-top: 5rem;
    }
    @media (max-width: 37.49em) {
        .l-contact-grid__col {
            padding-top: 4rem;
        }
    }
}

@media (min-width: 37.5em) {
    .l-contact-grid--half .l-contact-grid__col {
        width: 48.3871%;
        float: left;
    }
    .l-contact-grid--half .l-contact-grid__col:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .l-contact-grid--half .l-contact-grid__col:nth-child(2n+2) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }
    .l-contact-grid--half .l-contact-grid__col:nth-child(1n+3) {
        margin-top: 5rem
    }
    @media (max-width: 37.49em) {
        .l-contact-grid--half .l-contact-grid__col:nth-child(1n+3) {
            margin-top: 4rem;
        }
    }
}

@media (min-width: 37.5em) {
    .l-contact-grid--quarter .l-contact-grid__col {
        width: 22.58065%;
        float: left;
    }
    .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n+2) {
        margin-left: 25.80645%;
        margin-right: -100%;
        clear: none
    }
    .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n+3) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }
    .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n+4) {
        margin-left: 77.41935%;
        margin-right: -100%;
        clear: none
    }
    .l-contact-grid--quarter .l-contact-grid__col:nth-child(1n+5) {
        margin-top: 5rem
    }
    @media (max-width: 37.49em) {
        .l-contact-grid--quarter .l-contact-grid__col:nth-child(1n+5) {
            margin-top: 4rem;
        }
    }
}

.l-contact {
    background-color: #f5f6f6;
    padding: 60px;
    padding: 6rem
}

@media (max-width: 37.49em) {
    .l-contact {
        padding: 4rem;
    }
}

.l-contact .heading {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

@media (max-width: 37.49em) {
    .l-contact .heading {
        margin-bottom: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-contact .heading {
        margin-bottom: 10rem;
    }
}

.l-contact .l-contact-grid+.l-contact-grid {
    margin-top: 70px;
    margin-top: 7rem
}

@media (max-width: 37.49em) {
    .l-contact .l-contact-grid+.l-contact-grid {
        margin-top: 4rem;
    }
}

.l-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    padding-left: 12px;
    padding-left: 1.2rem
}

.l-container:after {
    content: " ";
    display: block;
    clear: both
}

.l-container.is-slid {
    -webkit-transform: translateX(76%);
    transform: translateX(76%)
}

@media (max-width: 61.24em) {
    .l-container--news-entry .l-extra-sidebar-content {
        display: none;
    }
}

.l-container--footer-hidden .footer {
    display: none
}

.l-content-grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-content-grid:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 37.49em) {
    .l-content-grid__col+.l-content-grid__col {
        margin-top: 4rem;
    }
}

.l-content-grid__col>*+* {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-content-grid__col>*+* {
        margin-top: 4rem;
    }
}

.l-content-grid__col>.heading+* {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content-grid__col>.heading--m+* {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-content-grid__col>.heading--m+* {
        margin-top: 4rem;
    }
}

.l-content-grid__col>*+.link {
    margin-top: 50px;
    margin-top: 5rem
}

@media (max-width: 37.49em) {
    .l-content-grid__col>*+.link {
        margin-top: 4rem;
    }
}

.l-content-grid__col>.resource+.resource {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-content-grid__col>.video {
    margin-top: 10px;
    margin-top: 1rem;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.l-content-grid__col>.footer-links+.footer-links {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content-grid__col .l-footer-policy-links {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content-grid__col .intro:not(.intro--s) {
    margin-top: -11px;
    margin-top: -1.1rem
}

.l-content-grid__col .property-rendering {
    margin-top: 70px;
    margin-top: 7rem
}

@media (max-width: 37.49em) {
    .l-content-grid__col .property-rendering {
        margin-top: 4rem;
    }
}

@media (max-width: 61.24em) {
    .l-content-grid--5-5 .l-content-grid__col:nth-child(2) {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--5-5 .l-content-grid__col {
        width: 39.78495%;
        float: left;
        margin-right: 3.22581%;
    }
    .l-content-grid--5-5 .l-content-grid__col:nth-child(2) {
        margin-left: 8.60215%
    }
}

@media (max-width: 61.24em) {
    .l-content-grid--4-7 .l-content-grid__col:nth-child(2) {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--4-7 .l-content-grid__col {
        width: 31.1828%;
        float: left;
        margin-right: 3.22581%;
    }
    .l-content-grid--4-7 .l-content-grid__col:nth-child(2) {
        width: 56.98925%;
        float: left;
        margin-right: 3.22581%;
        float: right;
        margin-right: 0
    }
}

@media (max-width: 61.24em) {
    .l-content-grid--4-4-4>.l-content-grid__col:nth-child(1n+1) {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--4-4-4>.l-content-grid__col {
        width: 31.1828%;
        float: left
    }
    .l-content-grid--4-4-4>.l-content-grid__col:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .l-content-grid--4-4-4>.l-content-grid__col:nth-child(3n+2) {
        margin-left: 34.4086%;
        margin-right: -100%;
        clear: none
    }
    .l-content-grid--4-4-4>.l-content-grid__col:nth-child(3n+3) {
        margin-left: 68.8172%;
        margin-right: -100%;
        clear: none
    }
    .l-content-grid--4-4-4>.l-content-grid__col:nth-child(1n+4) {
        margin-top: 5rem
    }
    @media (max-width: 37.49em) {
        .l-content-grid--4-4-4>.l-content-grid__col:nth-child(1n+4) {
            margin-top: 4rem;
        }
    }
}

@media (min-width: 37.5em) {
    .l-content-grid--3-3-3-3 .l-content-grid__col {
        width: 22.58065%;
        float: left;
    }
    .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n+2) {
        margin-left: 25.80645%;
        margin-right: -100%;
        clear: none
    }
    .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n+3) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }
    .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n+4) {
        margin-left: 77.41935%;
        margin-right: -100%;
        clear: none
    }
    .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(1n+5) {
        margin-top: 5rem
    }
    @media (max-width: 37.49em) {
        .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(1n+5) {
            margin-top: 4rem;
        }
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--9-1>.l-content-grid__col {
        width: 74.19355%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (max-width: 61.24em) {
    .l-content-grid--9-2 .l-content-grid__col+.l-content-grid__col {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--9-2>.l-content-grid__col:nth-child(1) {
        width: 74.19355%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--9-2>.l-content-grid__col:nth-child(2) {
        width: 13.97849%;
        float: left;
        margin-left: 86.02151%;
        margin-right: -100%;
    }
}

@media (max-width: 61.24em) {
    .l-content-grid--9-3 .l-content-grid__col+.l-content-grid__col {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--9-3>.l-content-grid__col:nth-child(1) {
        width: 74.19355%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--9-3>.l-content-grid__col:nth-child(2) {
        width: 22.58065%;
        float: left;
        margin-left: 77.41935%;
        margin-right: -100%;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--6-5>.l-content-grid__col:nth-child(1) {
        width: 48.3871%;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    .l-content-grid--6-5>.l-content-grid__col:nth-child(2) {
        width: 39.78495%;
        float: left;
        margin-left: 60.21505%;
        margin-right: -100%
    }
}

@media (max-width: 61.24em) {
    .l-content-grid--6-5>.l-content-grid__col+.l-content-grid__col {
        margin-top: 4rem;
    }
}

.l-content-grid--10-0>.l-content-grid__col:nth-child(1n+2) {
    margin-top: 40px;
    margin-top: 4rem
}

@media (min-width: 61.25em) {
    .l-content-grid--10-0>.l-content-grid__col {
        width: 82.7957%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        clear: left;
    }
}

@media (min-width: 37.5em) {
    .l-content-grid--6-6>.l-content-grid__col {
        width: 48.3871%;
        float: left;
    }
    .l-content-grid--6-6>.l-content-grid__col:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .l-content-grid--6-6>.l-content-grid__col:nth-child(2n+2) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }
    .l-content-grid--6-6>.l-content-grid__col:nth-child(1n+3) {
        margin-top: 5rem
    }
    @media (max-width: 37.49em) {
        .l-content-grid--6-6>.l-content-grid__col:nth-child(1n+3) {
            margin-top: 4rem;
        }
    }
}

@media (min-width: 37.5em) {
    .l-content-grid--6-6--condensed>.l-content-grid__col:nth-child(1n+3) {
        margin-top: 4rem
    }
}

@media (min-width: 37.5em) {
    .l-content-grid--4-4 .l-content-grid__col {
        width: 39.78495%;
        float: left;
        margin-right: 3.22581%;
    }
    .l-content-grid--4-4 .l-content-grid__col:nth-child(2n+2) {
        margin-left: 8.60215%
    }
    .l-content-grid--4-4 .l-content-grid__col:nth-child(2n+1) {
        clear: both
    }
    .l-content-grid--4-4 .l-content-grid__col:nth-child(1n+3) {
        margin-top: 5rem
    }
    @media (max-width: 37.49em) {
        .l-content-grid--4-4 .l-content-grid__col:nth-child(1n+3) {
            margin-top: 4rem;
        }
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--4-4 .l-content-grid__col {
        width: 31.1828%;
        float: left;
        margin-right: 3.22581%;
    }
}

@media (min-width: 61.25em) {
    .l-content-grid--8-0 .l-content-grid__col {
        width: 65.5914%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-content-grid--8-3 .l-content-grid__col:nth-child(1) {
        width: 65.5914%;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    .l-content-grid--8-3 .l-content-grid__col:nth-child(2) {
        width: 22.58065%;
        float: left;
        margin-left: 77.41935%;
        margin-right: -100%
    }
}

@media (min-width: 37.5em) {
    .l-content-grid--8-3 .l-content-grid__col:nth-child(1) {
        width: 56.98925%;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    .l-content-grid--8-3 .l-content-grid__col:nth-child(2) {
        width: 31.1828%;
        float: left;
        margin-left: 68.8172%;
        margin-right: -100%
    }
}

.l-content-grid--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.l-content-grid--flex .l-content-grid__col {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.l-content-grid--bleed .l-content-grid__col {
    box-sizing: content-box;
    margin-right: -8.60215%;
    margin-left: -8.60215%;
    padding-right: 8.60215%;
    padding-left: 8.60215%;
    padding: 0
}

.l-content-w-sidebar {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-content-w-sidebar:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 61.25em) {
    .l-content-w-sidebar__sidebar {
        width: 20%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
    .l-content-w-sidebar__sidebar.l-content-w-sidebar__sidebar--w-nav {
        z-index: 5
    }
    .l-content-w-sidebar__sidebar.l-content-w-sidebar__sidebar--w-nav.is-bottomed {
        z-index: 3
    }
}

@media (max-width: 61.24em) {
    .l-content-w-sidebar__sidebar {
        position: static !important;
    }
    .l-content-w-sidebar__sidebar+div {
        display: none !important
    }
}

.l-content-w-sidebar__content {
    background-color: #fff
}

@media (min-width: 61.25em) {
    .l-content-w-sidebar__content {
        width: 80%;
        float: left;
        margin-left: 20%;
        margin-right: -100%;
        position: relative;
        min-height: 70rem;
    }
    .l-content-w-sidebar__content:after {
        background-color: #0a2843;
        content: "";
        display: block;
        width: 25%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -25%;
        z-index: -9999
    }
}

.l-content-w-sidebar__inner-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-content-w-sidebar__inner-content:after {
    content: " ";
    display: block;
    clear: both
}

.l-content-w-sidebar__inner-content .l-content {
    margin: 0 7.33945%
}

.l-content-w-sidebar--light .l-content-w-sidebar__content:after {
    background-color: #f8f8f8
}

.l-content-w-sidebar--light .l-content-w-sidebar__sidebar .l-extra-sidebar-content {
    background-color: #f8f8f8
}

.l-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-top: 4rem;
    padding-bottom: 70px;
    padding-bottom: 7rem
}

.l-content:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 37.49em) {
    .l-content {
        padding-bottom: 4rem;
    }
}

.l-content>*+* {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-content>*+* {
        margin-top: 4rem;
    }
}

.l-content .image-header,
.l-content .l-image-banner {
    box-sizing: content-box;
    margin-right: -8.60215%;
    margin-left: -8.60215%;
    padding-right: 8.60215%;
    padding-left: 8.60215%
}

.l-content .image-header:first-child {
    margin-top: -40px;
    margin-top: -4rem
}

.l-content .heading+.l-matrix-list {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content .l-image-banner:last-child {
    margin-bottom: -70px;
    margin-bottom: -7rem
}

@media (max-width: 37.49em) {
    .l-content .l-image-banner:last-child {
        margin-bottom: -4rem;
    }
}

.l-content>.l-section-header+.expandable-list {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content>.heading--xs+* {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content>.heading--xs+.heading--l {
    margin-top: 7px;
    margin-top: 0.7rem
}

.l-content>.l-content-grid+.heading--l {
    margin-top: 70px;
    margin-top: 7rem
}

@media (max-width: 37.49em) {
    .l-content>.l-content-grid+.heading--l {
        margin-top: 4rem;
    }
}

.l-content>.u-no-spacing+* {
    margin-top: 0
}

.l-content .l-content-grid--introduction+.l-content-grid--text {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content .l-content-grid--property-rendering {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-content *+.breadcrumb--bordered {
    margin-top: 40px;
    margin-top: 4rem
}

.l-content .u-no-margin {
    margin-top: 0
}

.l-content *+.l-history {
    margin-top: 0
}

@media (min-width: 61.25em) {
    .l-content--careers-benefits .l-section-header {
        width: 82.7957%
    }
}

.l-content--investment-management .l-section-header+.feature-table {
    margin-top: 0
}

@media (max-width: 37.49em) {
    .l-content--investment-management .l-section-header+.feature-table {
        margin-top: 4rem;
    }
}

.l-content--contact {
    padding: 0
}

.l-content--contact .l-contact {
    box-sizing: content-box;
    margin-right: -8.60215%;
    margin-left: -8.60215%;
    padding-right: 8.60215%;
    padding-left: 8.60215%
}

.l-content--about-history {
    padding-bottom: 0
}

.l-content--about-history .l-history,
.l-content--about-history .timeline {
    box-sizing: content-box;
    margin-right: -8.60215%;
    margin-left: -8.60215%;
    padding-right: 8.60215%;
    padding-left: 8.60215%;
    padding-left: 0;
    padding-right: 0
}

.l-executive-committee>*+* {
    margin-top: 40px;
    margin-top: 4rem
}

.l-extra-sidebar-content {
    padding-left: 7.34vw;
    padding-right: 7.34vw;
    background-color: #0a2843;
}

@media (min-width: 61.25em) {
    .l-extra-sidebar-content {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

.l-extra-sidebar-content>*:first-child {
    padding-top: 40px;
    padding-top: 4rem
}

.l-extra-sidebar-content>*:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem
}

.l-fieldset__input {
    margin-top: 5px;
    margin-top: 0.5rem
}

.l-fieldset__input input,
.l-fieldset__input textarea,
.l-fieldset__input select {
    width: 100%;
    padding: 0 5px;
    padding: 0 0.5rem
}

.l-fieldset__input input:focus,
.l-fieldset__input textarea:focus,
.l-fieldset__input select:focus {
    outline: 1px solid #b09442
}

.l-fieldset__input input {
    line-height: 30px;
    line-height: 3rem
}

.l-fieldset__input select {
    height: 30px;
    height: 3rem
}

.l-fieldset__input textarea {
    padding: 5px 3px;
    padding: 0.5rem 0.3rem;
    border: 1px solid #DFDFDF
}

.l-fieldset__required {
    color: #0a2843
}

.l-footer-policy-links .link+.link {
    margin-left: 24px;
    margin-left: 2.4rem
}

.l-form {
    max-width: 600px
}

.l-form__row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-form__row:after {
    content: " ";
    display: block;
    clear: both
}

.l-form__fieldgroup {
    margin-bottom: 25px;
    margin-bottom: 2.5rem
}

@media (min-width: 25em) {
    .l-form__fieldgroup--firstName {
        width: 48.62385%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 25em) {
    .l-form__fieldgroup--lastName {
        width: 48.62385%;
        float: left;
        margin-left: 51.37615%;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--email {
        width: 63.30275%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--phoneNumber {
        width: 33.94495%;
        float: left;
        margin-left: 66.05505%;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--industry {
        width: 26.6055%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--company {
        width: 70.6422%;
        float: left;
        margin-left: 29.3578%;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--streetAddress {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 25em) {
    .l-form__fieldgroup--city {
        width: 41.2844%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        clear: left;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--city {
        width: 26.6055%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 25em) {
    .l-form__fieldgroup--stateRegionProvince {
        width: 55.9633%;
        float: left;
        margin-left: 44.0367%;
        margin-right: -100%;
    }
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--stateRegionProvince {
        width: 33.94495%;
        float: left;
        margin-left: 29.3578%;
        margin-right: -100%;
    }
}

.l-form__fieldgroup--country {
    clear: left
}

@media (min-width: 37.5em) {
    .l-form__fieldgroup--country {
        width: 33.94495%;
        float: left;
        margin-left: 66.05505%;
        margin-right: -100%;
        clear: none;
    }
}

.l-full-bio .text {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-full-bio .text {
        margin-top: 4rem;
    }
}

.l-full-bio .btn {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-full-bio .btn {
        margin-top: 4rem;
    }
}

.l-green-certifications img {
    width: 60px;
    width: 6rem;
    margin-right: 12px;
    margin-right: 1.2rem;
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

.l-header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-bottom: 4rem;
    position: relative;
    background-color: #fff
}

.l-header:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 73.75em) {
    .l-header>* {
        transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1)
    }
}

.l-header__logo {
    margin-top: 40px;
    margin-top: 4rem;
    padding-left: 7.34vw;
    padding-right: 7.34vw
}

@media (min-width: 61.25em) {
    .l-header__logo {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

@media (max-width: 61.24em) {
    .l-header__logo {
        position: relative;
        top: 0.9rem;
    }
}

@media (min-width: 61.25em) {
    .l-header__logo {
        position: absolute;
        bottom: 4rem;
    }
}

.l-header__nav {
    width: 80%;
    float: left;
    margin-left: 20%;
    margin-right: -100%
}

@media (max-width: 61.24em) {
    .l-header__nav-toggle {
        padding-left: 7.34vw;
        padding-right: 7.34vw;
        position: absolute;
        right: 0;
        top: 0;
    }
    @media (min-width: 61.25em) {
        .l-header__nav-toggle {
            padding-left: 3vw;
            padding-right: 3vw;
        }
    }
}

@media (min-width: 61.25em) {
    .l-header__nav-toggle {
        display: none;
    }
}

@media (min-width: 61.25em) {
    .l-header.is-fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
}

@media (min-width: 73.75em) {
    .l-header.is-faded>* {
        opacity: 0
    }
}

.l-history-timeline-event {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.l-history-timeline-event .heading+.heading {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-history-timeline-event .heading+.small-text {
    margin-top: 40px;
    margin-top: 4rem
}

.l-history {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: #f8f8f8;
    max-width: none;
    padding-bottom: 320px;
    padding-bottom: 32rem;
    background-color: #202f36
}

.l-history:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 37.5em) {
    .l-history {
        min-height: 200px;
        padding-bottom: 0;
    }
}

@media (min-width: 37.5em) {
    .l-history:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 32rem;
        background-color: #162329;
        top: 0;
        height: auto;
        width: 50%;
        z-index: 1;
    }
}

.l-history__image {
    background-size: cover;
    background-position: center top;
    width: 100%
}

@media (min-width: 37.5em) {
    .l-history__image {
        width: 50%;
        float: left;
        background-color: #36434a;
        position: relative;
        z-index: 2;
    }
}

.l-history__image img {
    width: 100%;
    display: block
}

.l-history__content {
    padding: 8.33333%;
    padding-top: 6.66667%;
    position: relative
}

.l-history__content .l-history-timeline-event {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-history__content .l-history-timeline-event {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-history__content {
        width: 50%;
        float: right;
        min-height: 60rem;
    }
}

.l-history__content:after {
    transition: opacity 0.3s;
    opacity: 0;
    content: "";
    display: block;
    border: 10px solid #1a2930;
    border-radius: 100%;
    width: 70px;
    width: 7rem;
    height: 70px;
    height: 7rem;
    position: absolute;
    top: 250px;
    top: 25rem;
    right: 0;
    left: 0;
    margin: auto
}

.l-history__content:after {
    border: 10px solid rgba(255, 255, 255, 0.3);
    border-left-color: #1a2930;
    border-top-color: #1a2930;
    -webkit-animation-name: history-loading;
    animation-name: history-loading;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.l-history__content.is-loading:after {
    opacity: 1
}

@-webkit-keyframes history-loading {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@keyframes history-loading {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

.l-home-hero {
    background-image: url('../img/home.jpg');
    background-repeat:no-repeat;
    background-position:left top;

    position: relative;
    background-size: cover;
    padding: 35% 8%;
    display: block;
    text-decoration: none;
    color: inherit
}

.l-home-hero:focus {
    outline: none
}

@media (min-width: 61.25em) {
    .l-home-hero {
        padding: 0;
        height: 0;
        padding-top: 50%;
    }
}

.l-home-hero .cta {
    width: 90%
}

@media (min-width: 37.5em) {
    .l-home-hero .cta {
        width: 70%;
    }
}

@media (min-width: 61.25em) {
    .l-home-hero .cta {
        position: absolute;
        max-width: 75rem;
        width: 55%;
        left: 10%;
        top: -17rem;
        bottom: 0;
        margin: auto;
        height: 20rem;
    }
}

.backstretch {
    background-color: #17212b
}

.l-home-intro-block__contents {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-home-intro-block__contents {
        margin-top: 4rem;
    }
}

.l-home-intro-block__contents .lined-list {
    margin-top: 40px;
    margin-top: 4rem;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.l-home-intro-block__contents p+.heading {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-home-intro-block__contents p+.heading {
        margin-top: 4rem;
    }
}

@media (max-width: 61.24em) {
    .l-home-intro-block__col {
        margin-top: 2rem;
    }
}

@media (min-width: 61.25em) {
    .l-home-intro-block__col {
        width: 47%;
        float: left;
    }
    .l-home-intro-block__col+.l-home-intro-block__col {
        margin-left: 6%
    }
}

.l-image-banner {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    background-position: center center;
    padding: 8.33333%
}

.l-image-banner:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 37.49em) {
    .l-image-banner {
        background-image: none !important;
        background-color: #1a2930;
    }
}

@media (min-width: 37.5em) {
    .l-image-banner--left .callout-block {
        width: 30rem;
        float: left
    }
}

@media (min-width: 37.5em) {
    .l-image-banner--right .callout-block {
        width: 30rem;
        float: right;
        margin-right: 0
    }
}

.l-intro-small-text .intro+img {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-intro-small-text img {
    width: 100%;
    max-width: 240px;
    max-width: 24rem;
    margin-left: -26px;
    margin-left: -2.6rem
}

.l-matrix-list {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-matrix-list:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 37.49em) {
    .l-matrix-list__item {
        margin-top: 5rem;
    }
}

@media (max-width: 37.49em) {
    .l-matrix-list__item {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-matrix-list__item {
        padding: 5rem;
        float: left;
        width: 50%;
    }
    @media (max-width: 37.49em) {
        .l-matrix-list__item {
            padding: 4rem;
        }
    }
    .l-matrix-list__item:nth-child(2n+2) {
        border-left: 1px solid #d1d4d5
    }
    .l-matrix-list__item:nth-child(1n+3) {
        border-top: 1px solid #d1d4d5
    }
    .l-matrix-list__item:nth-last-child(-n+2) {
        padding-bottom: 4rem
    }
    .l-matrix-list__item:nth-child(-n+2) {
        padding-top: 4rem
    }
}

.l-nav {
    display: none;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-nav:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 61.24em) {
    .l-nav {
        text-align: center;
        padding: 8rem 0;
    }
}

@media (min-width: 61.25em) {
    .l-nav {
        display: block;
    }
}

.l-nav__secondary {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-nav__secondary .link+.link {
    margin-left: 10px;
    margin-left: 1rem
}

@media (min-width: 61.25em) {
    .l-nav__secondary .link+.link {
        margin-left: 1.5rem;
    }
}

@media (min-width: 61.25em) {
    .l-nav__secondary {
        width: 85.3211%;
        float: left;
        margin-right: 2.75229%;
        text-align: right;
        margin-left: 7.33945%;
    }
    .l-nav__secondary .link:not(.link--icon)+.link--icon {
        padding-left: 2.1rem
    }
    .l-nav__secondary .link:not(.link--icon)+.link--icon:before {
        position: absolute;
        content: "";
        display: inline-block;
        width: 1px;
        height: 1.5rem;
        margin-left: -2.2rem;
        margin-top: -0.1rem;
        border-left: 1px solid #d1d4d5
    }
}

.l-nav__primary {
    margin-top: 40px;
    margin-top: 4rem;
    float: left;
    width: 100%
}

@media (min-width: 61.25em) {
    .l-nav__primary {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 7.33945%;
        padding-right: 7.33945%;
        max-width: 115rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 61.25em) {
    .l-nav__primary .primary-nav-item {
        float: left;
    }
}

@media (min-width: 61.25em) {
    .l-nav__primary .primary-nav-item+.primary-nav-item {
        margin-left: 1.7%;
    }
}

@media (min-width: 61.25em) and (max-width: 79.365em) {
    .primary-nav-item--single {
        font-family: 'Droid Sans', sans-serif;
        font-size: 1.4rem;
        line-height: 1.4;
    }
}

.l-nav__divider {
    display: none;
    width: 1px;
    height: 30px;
    height: 3rem;
    margin-top: -18px;
    margin-top: -1.8rem;
    margin: 0 1.6%;
    border-left: 1px solid #d1d4d5
}

@media (min-width: 61.25em) {
    .l-nav__divider {
        display: inline-block;
        margin-top: -0.4rem;
    }
}

@media (min-width: 79.375em) {
    .l-nav__divider {
        margin-top: -0.2rem;
    }
}

@media (min-width: 61.25em) {
    .l-nav__primary--descriptive {
        display: block;
    }
}

@media (min-width: 61.25em) {
    .l-nav__primary--descriptive .primary-nav-item {
        width: 22.58065%;
        float: left;
        margin-right: 3.22581%;
        position: relative;
    }
    .l-nav__primary--descriptive .primary-nav-item:nth-child(4) {
        float: right;
        margin-right: 0
    }
}

.l-nav__primary--descriptive .l-nav__divider {
    display: none
}

@media (min-width: 61.25em) {
    .l-nav__primary--descriptive .primary-nav-item--secondary {
        display: none;
    }
}

@media (min-width: 61.25em) {
    .l-nav__primary--descriptive .primary-nav-item:not(: last-of-type) {
        padding-right: 1.6%;
    }
}

@media (min-width: 61.25em) {
    .l-nav__primary--descriptive .primary-nav-item+.primary-nav-item {
        margin-left: 0;
    }
    .l-nav__primary--descriptive .primary-nav-item+.primary-nav-item:before {
        content: "";
        display: block;
        width: 1px;
        height: 105%;
        border-left: 1px solid #d1d4d5;
        position: absolute;
        left: -10%
    }
}

.l-pagination {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.l-pagination:after {
    content: " ";
    display: block;
    clear: both
}

.l-pagination__prev {
    float: left
}

.l-pagination__next {
    float: right
}

.l-pagination__count {
    position: absolute;
    margin: 0 auto;
    left: 70px;
    left: 7rem;
    right: 70px;
    right: 7rem;
    text-align: center;
    padding-top: 7px;
    padding-top: 0.7rem
}

.l-press-contact-footer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-press-contact-footer:after {
    content: " ";
    display: block;
    clear: both
}

.l-press-contact-footer .contact {
    margin-top: 40px;
    margin-top: 4rem
}

@media (min-width: 37.5em) {
    .l-press-contact-footer .contact {
        width: 50%;
        float: left;
    }
}

.l-press-release-form-elements {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-press-release-form-elements:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 61.24em) {
    .l-press-release-form-elements .form {
        margin-top: 4rem
    }
}

@media (min-width: 61.25em) {
    .l-press-release-form-elements .dropdown {
        float: left;
        width: 30%
    }
    .l-press-release-form-elements .form {
        float: right;
        width: 64%
    }
}

.l-press-room__group {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-press-room__group:after {
    content: " ";
    display: block;
    clear: both
}

.l-press-room__group+.l-press-room__group {
    margin-top: 70px;
    margin-top: 7rem
}

@media (max-width: 37.49em) {
    .l-press-room__group+.l-press-room__group {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-press-room__group+.l-press-room__group {
        padding-top: 6rem;
        border-top: 1px solid #d1d4d5;
    }
    @media (max-width: 37.49em) {
        .l-press-room__group+.l-press-room__group {
            padding-top: 4rem;
        }
    }
}

.l-press-room__group>*+* {
    margin-top: 40px;
    margin-top: 4rem
}

.l-press-room__group>.form+.heading {
    margin-top: 50px;
    margin-top: 5rem
}

@media (max-width: 37.49em) {
    .l-press-room__group>.form+.heading {
        margin-top: 4rem;
    }
}

.l-press-room__group .resource {
    float: left;
    margin-top: 50px;
    margin-top: 5rem
}

@media (max-width: 37.49em) {
    .l-press-room__group .resource {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-press-room__group .resource {
        width: 46%
    }
    .l-press-room__group .resource:nth-child(2n+2) {
        clear: left
    }
    .l-press-room__group .resource:nth-child(2n+3) {
        margin-left: 5%
    }
}

@page {
    margin: 0.4in 0;
}

.is-print body:before {
    content: none
}

.l-print {
    margin: 30px 50px;
    margin: 3rem 5rem;
    position: relative
}

.l-print__full {
    width: 90%
}

.l-print__left {
    padding-right: 200px;
    padding-right: 20rem
}

.l-print__right {
    width: 150px;
    width: 15rem;
    position: absolute;
    right: 0;
    top: 0
}

.l-print__sidebar-photo {
    min-height: 199px;
    min-height: 19.9rem
}

@media (min-width: 61.25em) {
    .l-print__sidebar-photo {
        min-height: 21.6rem;
    }
}

.l-print__sidebar-photo img {
    display: block
}

.l-print__logo {
    display: block;
    margin-bottom: 35px;
    margin-bottom: 3.5rem
}

.l-print__subsection+.l-print__subsection {
    margin-top: 40px;
    margin-top: 4rem
}

.l-print__subsection>*+* {
    margin-top: 46px;
    margin-top: 4.6rem
}

.l-print__subsection img {
    max-width: 100%
}

.l-print__subsection img+img {
    margin-top: 10px;
    margin-top: 1rem
}

.l-profile-header {
    position: relative;
    background-color: #f8f8f8
}

@media (min-width: 37.5em) {
    .l-profile-header {
        height: 0;
        overflow: hidden;
        padding-top: 32%;
    }
}

.l-profile-header img {
    left: 0;
    top: 0;
    width: 100%;
    display: block
}

@media (min-width: 37.5em) {
    .l-profile-header img {
        position: absolute;
    }
}

.l-property-detail-sidebar>*+* {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-property-map {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.l-property-map:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 61.25em) {
    .l-property-map {
        position: absolute;
        top: 15.6rem;
        bottom: 0;
        left: 1.2rem;
        right: 0;
    }
}

.l-property-map__controls {
    top: 30px;
    position: absolute;
    width: 100%;
    left: 7.34vw;
    z-index: 1
}

@media (min-width: 61.25em) {
    .l-property-map__controls {
        left: 3.5%;
        margin-left: -1.2rem;
        top: 50px;
    }
}

.l-property-map__controls .property-map-zoom {
    display: none
}

@media (min-width: 61.25em) {
    .l-property-map__controls .property-map-zoom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
}

.l-property-map__controls .property-search-form {
    position: absolute
}

@media (max-width: 61.24em) {
    .l-property-map__controls .property-search-form {
        width: 85%;
    }
}

@media (min-width: 61.25em) {
    .l-property-map__controls .property-search-form {
        top: 0;
        position: absolute;
        margin-left: 5.2rem;
    }
}

.l-property-map__unit-toggle {
    display: none
}

@media (min-width: 61.25em) {
    .l-property-map__unit-toggle {
        display: block;
        position: absolute;
        right: 3vw;
        top: 56px;
        margin-right: 8rem;
    }
}

@media (max-width: 37.49em) {
    .l-property-map__map {
        height: 36rem;
    }
}

@media (min-width: 37.5em) and (max-width: 61.24em) {
    .l-property-map__map {
        height: 60rem;
    }
}

@media (min-width: 61.25em) {
    .l-property-map__map {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 14rem;
        right: 8rem;
    }
    .l-property-map__map:before {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 8px;
        background-image: linear-gradient(to bottom, rgba(34, 34, 34, 0.05), rgba(34, 34, 34, 0));
        z-index: 1
    }
}

@media (min-width: 61.25em) {
    .l-property-map__sidebar {
        width: 8rem;
        float: right;
        background-color: #1a2930;
        height: 100%;
        overflow-y: scroll;
        background-color: #202f36;
        cursor: pointer;
    }
    .l-property-map__sidebar .properties-filters,
    .l-property-map__sidebar .l-property-results-list {
        display: none
    }
}

.l-property-map__filter-label {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    text-align: center;
    padding: 0 10px;
    padding: 0 1rem;
    padding-top: 70px;
    padding-top: 7rem;
    background: url('../img/bg_property-sidebar-open.svg') center 42% no-repeat;
    display: none
}

@media (min-width: 61.25em) {
    .l-property-map__filter-label {
        display: block;
    }
}

.l-property-map__regions {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 0;
    padding: 3.5rem 0;
    padding-left: 7.34vw;
    padding-right: 7.34vw;
    background-color: #fff
}

.l-property-map__regions:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 61.25em) {
    .l-property-map__regions {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

@media (min-width: 61.25em) {
    .l-property-map__regions {
        right: 8rem;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .l-property-map__regions:before {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        top: -8px;
        left: 0;
        right: 0;
        height: 8px;
        background-image: linear-gradient(to top, rgba(34, 34, 34, 0.05), rgba(34, 34, 34, 0));
        z-index: 1
    }
}

.l-property-map__regions .property-region-list {
    width: 100%
}

@media (min-width: 37.5em) {
    .l-property-map__regions .property-region-list {
        float: left;
        clear: left;
    }
}

@media (min-width: 61.25em) {
    .l-property-map__regions .property-region-list {
        clear: none;
    }
}

@media (min-width: 61.25em) {
    .no-js .l-property-map .l-property-map__map,
    .no-js .l-property-map .l-property-map__regions,
    .l-property-map.is-sidebar-open .l-property-map__map,
    .l-property-map.is-sidebar-open .l-property-map__regions {
        right: 52rem
    }
    .no-js .l-property-map .l-property-map__unit-toggle,
    .l-property-map.is-sidebar-open .l-property-map__unit-toggle {
        margin-right: 52rem
    }
    .no-js .l-property-map .l-property-map__sidebar,
    .l-property-map.is-sidebar-open .l-property-map__sidebar {
        width: 52rem;
        cursor: auto
    }
    .no-js .l-property-map .l-property-map__sidebar .properties-filters,
    .no-js .l-property-map .l-property-map__sidebar .l-property-results-list,
    .l-property-map.is-sidebar-open .l-property-map__sidebar .properties-filters,
    .l-property-map.is-sidebar-open .l-property-map__sidebar .l-property-results-list {
        display: block
    }
    .no-js .l-property-map .l-property-map__filter-label,
    .l-property-map.is-sidebar-open .l-property-map__filter-label {
        display: none
    }
}

.l-property-results-list .property-result+.property-result {
    border-top: 1px solid #e3e5e5
}

.l-property-search-filters {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.l-property-search-filters:after {
    content: " ";
    display: block;
    clear: both
}

.l-property-search-filters__set+.l-property-search-filters__set {
    margin-top: 25px;
    margin-top: 2.5rem
}

@media (min-width: 61.25em) {
    .l-property-search-filters__set {
        float: left;
        width: 30%;
    }
    .l-property-search-filters__set+.l-property-search-filters__set {
        margin-left: 5%;
        margin-top: 0
    }
}

.l-property-search-filters__set form {
    margin-top: 12px;
    margin-top: 1.2rem
}

.l-real-estate-map {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    box-sizing: content-box;
    margin-right: -8.60215%;
    margin-left: -8.60215%;
    padding-right: 8.60215%;
    padding-left: 8.60215%;
    padding-top: 60px;
    padding-top: 6rem;
    padding-bottom: 60px;
    padding-bottom: 6rem;
    background-color: #f8f8f8;
    position: relative
}

@media (max-width: 37.49em) {
    .l-real-estate-map {
        padding-top: 4rem;
    }
}

@media (max-width: 37.49em) {
    .l-real-estate-map {
        padding-bottom: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-real-estate-map .large-stat {
        float: left;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width: 61.25em) {
    .l-real-estate-map:before,
    .l-real-estate-map:after {
        content: "";
        display: block;
        position: absolute;
        width: 2.75229%;
        top: 0;
        bottom: 0;
        height: 100%;
        left: 0;
        background-color: rgba(255, 255, 255, 0.7);
    }
}

.l-real-estate-map:before {
    left: 33.94495%
}

.l-real-estate-map:after {
    left: 63.30275%
}

@media (min-width: 61.25em) {
    .l-real-estate-map__countries {
        width: 48.3871%;
        float: left;
        margin-left: 43.01075%;
        margin-right: -100%;
    }
}

@media (max-width: 61.24em) {
    .l-real-estate-map__countries .mini-list {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-real-estate-map__countries .mini-list {
        width: 46.66667%;
        float: left;
    }
    .l-real-estate-map__countries .mini-list:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .l-real-estate-map__countries .mini-list:nth-child(2n+2) {
        margin-left: 53.33333%;
        margin-right: -100%;
        clear: none
    }
}

.l-real-estate-map__map {
    display: none
}

@media (min-width: 37.5em) {
    .l-real-estate-map__map {
        box-sizing: content-box;
        margin-right: -8.60215%;
        margin-left: -8.60215%;
        padding-right: 8.60215%;
        padding-left: 8.60215%;
        position: relative;
        display: block;
        clear: left;
        padding: 0;
        z-index: 1;
    }
}

.l-real-estate-map__map img {
    width: 100%
}

.l-real-estate-map__map .map-marker {
    margin-left: -16px;
    margin-left: -1.6rem;
    margin-top: -16px;
    margin-top: -1.6rem
}

@media (min-width: 61.25em) {
    .l-real-estate-map__map .location-preview {
        position: absolute;
        width: 63.30275%;
    }
}

.l-ruled-list a {
    display: block
}

.l-ruled-list>* {
    padding-bottom: 20px;
    padding-bottom: 2rem
}

.l-ruled-list>*+* {
    border-top: 1px solid #d1d4d5;
    padding-top: 20px;
    padding-top: 2rem
}

.l-ruled-list>*:last-child {
    border-bottom: 1px solid #d1d4d5
}

.l-ruled-list--lite {
    border-top: 1px solid #d1d4d5
}

.l-ruled-list--lite>* {
    padding-top: 9px;
    padding-top: 0.9rem;
    padding-bottom: 9px;
    padding-bottom: 0.9rem
}

.l-section-header .text {
    margin-top: 40px;
    margin-top: 4rem
}

@media (min-width: 61.25em) {
    .l-section-header--numbered-list {
        margin-top: 3.2rem;
    }
}

@media (min-width: 61.25em) {
    .l-section-header--statistic-list:not(.l-section-header--statistic-list--horz) {
        padding-right: 30%;
    }
    .l-section-header--statistic-list:not(.l-section-header--statistic-list--horz) .heading {
        line-height: 1.5
    }
}

@media (min-width: 61.25em) {
    .l-section-header--statistic-list:not(.l-section-header--statistic-list--horz).l-section-header--statistic-list--s {
        margin-top: 3rem;
    }
}

@media (min-width: 61.25em) {
    .l-section-header--statistic-list:not(.l-section-header--statistic-list--horz).l-section-header--statistic-list--m {
        margin-top: 1.5rem;
    }
}

@media (min-width: 37.5em) {
    .l-section-header--statistic-list--horz {
        margin-bottom: -2.5rem;
    }
}

.l-staff-story-pagination {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-top: 4rem;
    border-top: 1px solid #d1d4d5
}

.l-staff-story-pagination:after {
    content: " ";
    display: block;
    clear: both
}

.l-staff-story-pagination .pagination-link {
    display: block
}

@media (min-width: 37.5em) {
    .l-staff-story-pagination .pagination-link {
        width: 48%;
        float: left;
    }
}

@media (max-width: 37.49em) {
    .l-staff-story-pagination .pagination-link:last-of-type {
        margin-top: 5rem;
    }
}

@media (max-width: 37.49em) {
    .l-staff-story-pagination .pagination-link:last-of-type {
        margin-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .l-staff-story-pagination .pagination-link:last-of-type {
        margin-left: 4%;
    }
}

.l-sticky-header {
    padding-left: 7.34vw;
    padding-right: 7.34vw;
    display: none;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 4;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-transform: translateY(-5.5rem);
    transform: translateY(-5.5rem);
    transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)
}

@media (min-width: 61.25em) {
    .l-sticky-header {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

.l-sticky-header:after {
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    height: 0.5rem;
    bottom: -5px;
    bottom: -0.5rem;
    left: 12px;
    left: 1.2rem;
    right: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(34, 34, 34, 0.1), rgba(34, 34, 34, 0))
}

.l-sticky-header__logo,
.l-sticky-header__contents {
    min-height: 55px;
    min-height: 5.5rem
}

.l-sticky-header__logo {
    width: 95px;
    width: 9.5rem;
    position: absolute;
    padding-left: 12px;
    padding-left: 1.2rem
}

.l-sticky-header__logo .acfe-logo {
    display: block;
    padding: 14px 0 13px;
    padding: 1.4rem 0 1.3rem
}

.l-sticky-header__contents {
    margin-left: 3vw;
    padding-left: 95px;
    padding-left: 9.5rem
}

.l-sticky-header__nav .sticky-nav-item {
    display: inline-block;
    padding: 20px 0 15px;
    padding: 2rem 0 1.5rem;
    padding-right: 16px;
    padding-right: 1.6rem
}

.l-sticky-header__common {
    position: absolute;
    right: 20px;
    right: 2rem;
    top: 15px;
    top: 1.5rem;
    display: none
}

.l-sticky-header__common .link+.link {
    margin-left: 10px;
    margin-left: 1rem
}

@media (min-width: 73.75em) {
    .l-sticky-header__common {
        display: block;
    }
}

@media (min-width: 61.25em) {
    .l-sticky-header.is-visible {
        display: block;
    }
}

.l-sticky-header.is-in-view {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.l-styleguide {
    margin: 8%;
    width: 66%
}

.l-styleguide h1 {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    border-bottom: 1px solid #0a2843;
    padding-bottom: 12px;
    padding-bottom: 1.2rem
}

.l-styleguide h2 {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

.l-styleguide h3 {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #0a2843
}

.l-styleguide>*+h3 {
    margin-top: 25px;
    margin-top: 2.5rem
}

.l-styleguide>h3+p {
    margin-top: 10px;
    margin-top: 1rem
}

.l-styleguide>*+h2 {
    margin-top: 50px;
    margin-top: 5rem
}

@media (max-width: 37.49em) {
    .l-styleguide>*+h2 {
        margin-top: 4rem;
    }
}

.l-styleguide>.l-content-grid {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-styleguide>.l-content-grid {
        margin-top: 4rem;
    }
}

.l-styleguide>.l-content-grid+* {
    margin-top: 60px;
    margin-top: 6rem
}

@media (max-width: 37.49em) {
    .l-styleguide>.l-content-grid+* {
        margin-top: 4rem;
    }
}

.bio-header__name {
    font-family: 'Droid Serif', serif;
    font-size: 41px;
    font-size: 4.1rem;
    line-height: 1.1
}

.bio-header__titles {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #0a2843;
    margin-top: 14px;
    margin-top: 1.4rem
}

.bio-header__titles a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #0a2843
}

'' .bio .btn,
'' .bio .link {
    margin-top: 17px;
    margin-top: 1.7rem
}

.bio__photo {
    display: inline-block;
    vertical-align: top;
    width: 36%;
    max-width: 150px;
    max-width: 15rem;
    padding-right: 25px;
    padding-right: 2.5rem
}

@media (min-width: 37.5em) {
    .bio__photo {
        vertical-align: middle;
    }
}

.bio__photo img {
    max-width: 100%;
    display: block
}

.bio__details {
    display: inline-block;
    width: 62%;
    vertical-align: middle
}

.bio__details .link {
    margin-top: 11px;
    margin-top: 1.1rem;
    display: inline-block;
    margin-right: 12px;
    margin-right: 1.2rem
}

.bio__name {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700
}

.bio__name a {
    color: inherit;
    text-decoration: none
}

.bio__title,
.bio__location {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    line-height: 1.6
}

.bio__title a,
.bio__location a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #d1d4d5
}

.bio__title a:hover,
.bio__location a:hover {
    color: #0a2843;
    border-bottom-color: #0a2843
}

.bio__title {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    margin-top: 1px;
    margin-top: 0.1rem
}

.bio--large .btn,
.bio--large .link {
    margin-top: 34px;
    margin-top: 3.4rem;
    float: left;
    clear: left;
    margin-right: 25px;
    margin-right: 2.5rem
}

.bio--large .btn+.btn,
.bio--large .lin+.link,
.bio--large .btn+.link {
    clear: none
}

.bio--large .btn+.link {
    padding-top: 5px;
    padding-top: 0.5rem
}

.bio--large .bio__photo {
    max-width: none;
    width: 100%;
    padding-right: 0
}

.bio--large .bio__details {
    width: 100%;
    padding-left: 0
}

.bio--large .bio__name {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    margin-top: 40px;
    margin-top: 4rem
}

.bio--large .bio__title,
.bio--large .bio__location {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    line-height: 1.8
}

.bio--large .bio__title {
    margin-top: 10px;
    margin-top: 1rem
}

.bio--large .bio__title span {
    opacity: 0.5
}

.bio--large .bio__summary {
    margin-top: 27px;
    margin-top: 2.7rem
}

@media (min-width: 37.5em) {
    .bio--large .bio__summary {
        width: 82.22222%;
        float: left;
        margin-right: 6.66667%;
    }
}

.bio--side-by-side {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.bio--side-by-side:after {
    content: " ";
    display: block;
    clear: both
}

.bio--side-by-side .bio__photo {
    max-width: none
}

@media (min-width: 61.25em) {
    .bio--side-by-side .bio__photo {
        width: 48.3871%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        padding-right: 2rem;
    }
}

@media (min-width: 61.25em) {
    .bio--side-by-side .bio__details {
        width: 48.3871%;
        float: left;
        margin-left: 51.6129%;
        margin-right: -100%;
    }
}

@media (min-width: 93.75em) {
    .bio--side-by-side .bio__details {
        padding-left: 2.75229%;
    }
}

@media (min-width: 93.75em) {
    .bio--side-by-side .bio__photo,
    .bio--side-by-side .bio__details {
        float: none;
        margin-left: 0;
        margin-right: 0;
        display: inline-block;
        vertical-align: middle;
    }
}

@media (min-width: 61.25em) {
    .bio--side-by-side .bio__name {
        margin-top: 0;
    }
}

.bio--side-by-side--location .bio__photo {
    max-width: none
}

@media (min-width: 61.25em) {
    .bio--side-by-side--location .bio__photo {
        width: 31.1828%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        padding-right: 2rem;
    }
}

@media (min-width: 61.25em) {
    .bio--side-by-side--location .bio__details {
        width: 56.98925%;
        float: left;
        margin-left: 43.01075%;
        margin-right: -100%;
    }
}

@media (min-width: 93.75em) {
    .bio--side-by-side--location .bio__details {
        padding-left: inherit;
    }
}

.breadcrumb a,
.breadcrumb p {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    text-decoration: none;
    display: inline-block
}

.breadcrumb a {
    color: #0a2843
}

.breadcrumb span {
    display: inline-block;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: auto;
    padding: 0 4px;
    padding: 0 0.4rem
}

.breadcrumb--bordered {
    border-bottom: 1px solid #d1d4d5;
    padding-bottom: 25px;
    padding-bottom: 2.5rem
}

.btn {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: auto;
    border: none;
    color: #fff;
    text-align: center;
    background-color: #0a2843;
    display: inline-block;
    padding: 2px 8px;
    padding: 0.2rem 0.8rem;
    position: relative;
    text-decoration: none
}

.btn--arrow {
    padding-right: 5px;
    padding-right: 0.5rem;
    color: #fff
}

.btn--arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -11px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 11px solid #0a2843
}

.btn--arrow-left {
    padding-left: 5px;
    padding-left: 0.5rem;
    margin-left: 11px
}

.btn--arrow-left:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -11px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #0a2843
}

.btn--arrow--large {
    padding: 5px 11px;
    padding: 0.5rem 1.1rem;
    padding-right: 6px;
    padding-right: 0.6rem
}

.btn--arrow--large:after {
    right: -14px;
    border-top: 15px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #0a2843
}

.btn--big {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    padding: 15px 30px;
    padding: 1.5rem 3rem;
    display: inline-block
}

.btn--big:hover {
    background-color: #202f36
}

.btn--on-dark {
    color: #0a2843;
    background-color: #fff
}

.btn--arrow.is-disabled,
.btn--arrow-left.is-disabled {
    background-color: rgba(255, 255, 255, 0.3);
    color: #1a2930;
    cursor: default
}

.btn--arrow.is-disabled:after {
    border-left: 11px solid rgba(255, 255, 255, 0.3)
}

.btn--arrow-left.is-disabled:after {
    border-right: 11px solid rgba(255, 255, 255, 0.3)
}

.callout-block {
    background-color: #fff;
    padding: 40px;
    padding: 4rem
}

.callout-block .l-ruled-list {
    margin-top: 40px;
    margin-top: 4rem
}

.callout-block__heading .heading+.heading {
    margin-top: 22px;
    margin-top: 2.2rem;
    line-height: 1.8
}

.callout-block__content {
    margin-top: 40px;
    margin-top: 4rem
}

.callout-block__content p {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.callout-block__content p+p {
    margin-top: 16px;
    margin-top: 1.6rem
}

.callout-block__content .btn {
    margin-top: 50px;
    margin-top: 5rem
}

@media (max-width: 37.49em) {
    .callout-block__content .btn {
        margin-top: 4rem;
    }
}

.callout-block__image {
    margin-top: 25px;
    margin-top: 2.5rem
}

.callout-block__image img {
    max-width: 100%
}

.callout-block--alt .callout-block__content p {
    color: #0a2843
}

.contact-location a {
    color: inherit
}

.contact-location__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.contact-location__heading a {
    color: inherit;
    text-decoration: none;
    color: #0a2843
}

.contact-location__heading a:hover {
    text-decoration: underline
}

.contact-location__address {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 19px;
    margin-top: 1.9rem;
    line-height: 1.75
}

.contact-location__cta {
    margin-top: 14px;
    margin-top: 1.4rem
}

.contact-location--reversed .contact-location__heading {
    color: #b09442
}

.contact-location--reversed .contact-location__address {
    color: #fff
}

.contact p {
    line-height: 1.7
}

.contact p a {
    text-decoration: none;
    color: #0a2843;
    border-bottom: 1px solid #d1d4d5;
    padding-bottom: 2px;
    padding-bottom: 0.2rem
}

.cta .btn {
    margin-top: 30px;
    margin-top: 3rem;
    margin-left: 2px;
    margin-left: 0.2rem
}

.cta__heading {
    font-family: 'Droid Serif', serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    text-shadow: 2px 2px 5px #111;
}

@media (min-width: 37.5em) {
    .cta__heading {
        font-size: 3.2rem;
        line-height: auto;
    }
}

@media (min-width: 61.25em) {
    .cta__heading {
        font-family: 'Droid Serif', serif;
        font-size: 4rem;
        line-height: 1.1;
    }
}

.cta__subheading {
    font-family: 'Droid Serif', serif;
    font-size: 16px;
    font-size: 2rem;
    line-height: 1.8;
    font-style: italic;
    margin-top: 25px;
    margin-top: 2.5rem;
    text-shadow: 2px 2px 5px #111;
}

.cta--reversed .cta__heading,
.cta--reversed .cta__subheading {
    color: #fff
}

.definition-list__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #0a2843
}

.definition-list__list {
    margin-top: 25px;
    margin-top: 2.5rem
}

.definition-list__item {
    padding: 12px 0;
    padding: 1.2rem 0;
    border-top: 1px solid #d1d4d5
}

.definition-list__item strong {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700
}

@media (min-width: 37.5em) {
    .definition-list__item strong {
        display: inline-block;
        width: 60.65574%;
    }
}

.definition-list__item:last-of-type {
    border-bottom: 1px solid #d1d4d5
}

.dropdown__title {
    cursor: pointer;
    position: relative;
    z-index: 1
}

.dropdown__link {
    display: block
}

.dropdown.dropdown--block {
    margin-top: 40px;
    margin-top: 4rem;
    background-color: #fff;
    margin-left: -7.34vw;
    margin-right: -7.34vw;
    margin-bottom: -40px;
    margin-bottom: -4rem;
    overflow: hidden
}

@media (min-width: 61.25em) {
    .dropdown.dropdown--block {
        background-color: #1a2930;
        margin-left: -3vw;
        margin-right: -3vw;
    }
}

.dropdown.dropdown--block .dropdown__title,
.dropdown.dropdown--block .dropdown__link {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    text-decoration: none;
    padding: 25px 0;
    padding: 2.5rem 0;
    padding-left: 7.34vw;
    padding-right: 7.34vw
}

@media (min-width: 61.25em) {
    .dropdown.dropdown--block .dropdown__title,
    .dropdown.dropdown--block .dropdown__link {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

.dropdown.dropdown--block .dropdown__title {
    background-color: #93001b
}

.dropdown.dropdown--block .dropdown__title:hover {
    background-color: #840018
}

.dropdown.dropdown--block .dropdown__links {
    background-color: #fff
}

.js .dropdown.dropdown--block .dropdown__links {
    position: absolute;
    left: -99990px;
    left: -9999rem;
    top: -99990px;
    top: -9999rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1)
}

.dropdown.dropdown--block .dropdown__link {
    background-color: #fff;
    color: #0a2843;
    background: url('../img/bg_thin-arrow-red-small.svg') 94% center no-repeat
}

.js .dropdown.dropdown--block .dropdown__link {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.5s
}

.dropdown.dropdown--block .dropdown__link:not(:first-of-type) {
    border-top: 1px solid #d1d4d5
}

.dropdown.dropdown--block .dropdown__link:hover {
    color: #202f36
}

.dropdown.dropdown--filter {
    overflow: hidden
}

.dropdown.dropdown--filter .dropdown__title {
    padding: 8px 8px;
    padding: 0.8rem 0.8rem;
    background: url('../img/bg_down-arrow-red-small-white.svg') 92% center no-repeat;
    background-color: #202f36;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4)
}

.dropdown.dropdown--filter .dropdown__title:hover {
    border-color: rgba(255, 255, 255, 0.7)
}

.dropdown.dropdown--filter .dropdown__links {
    margin-top: 16px;
    margin-top: 1.6rem
}

.js .dropdown.dropdown--filter .dropdown__links {
    position: absolute;
    left: -99990px;
    left: -9999rem;
    top: -99990px;
    top: -9999rem
}

.dropdown.dropdown--filter .dropdown__links select {
    width: 130px;
    width: 13rem
}

.dropdown.dropdown--filter .dropdown__link {
    padding-top: 3px;
    padding-top: 0.3rem;
    padding-bottom: 3px;
    padding-bottom: 0.3rem
}

.dropdown.dropdown--select {
    margin-top: 40px;
    margin-top: 4rem;
    position: relative
}

.dropdown.dropdown--select .dropdown__title,
.dropdown.dropdown--select .dropdown__link {
    text-decoration: none;
    padding: 14px 16px;
    padding: 1.4rem 1.6rem;
    padding-right: 30px;
    padding-right: 3rem
}

.dropdown.dropdown--select .dropdown__title {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    line-height: 1.4;
    background: #fff url('../img/bg_down-arrow-red-small.svg') 92% center no-repeat;
    color: #fff;
    color: #0a2843
}

.dropdown.dropdown--select .dropdown__links {
    background-color: #fff;
    margin-top: 8px;
    margin-top: 0.8rem
}

@media (max-width: 61.24em) {
    .dropdown.dropdown--select .dropdown__links {
        box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.15);
    }
}

.js .dropdown.dropdown--select .dropdown__links {
    position: absolute;
    left: -99990px;
    left: -9999rem;
    top: -99990px;
    top: -9999rem;
    z-index: 999999
}

.dropdown.dropdown--select .dropdown__link {
    background-color: #fff;
    color: #202f36;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    background: url('../img/bg_thin-arrow-red-small.svg') 92% center no-repeat;
    padding-top: 11px;
    padding-top: 1.1rem;
    padding-bottom: 11px;
    padding-bottom: 1.1rem
}

.js .dropdown.dropdown--select .dropdown__link {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.5s
}

.dropdown.dropdown--select .dropdown__link:not(:first-of-type) {
    border-top: 1px solid #d1d4d5
}

.dropdown.dropdown--select .dropdown__link:hover {
    color: #0a2843
}

.dropdown.dropdown--select--alt .dropdown__title {
    background: #0a2843 url('../img/bg_down-arrow-red-small-white.svg') 92% center no-repeat;
    color: #fff
}

.dropdown.dropdown--select--alt .dropdown__links {
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.15)
}

.js .dropdown--block.is-expanded .dropdown__links {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: static
}

.js .dropdown--block.is-expanded .dropdown__link {
    opacity: 1
}

.dropdown--filter.is-expanded {
    overflow: visible
}

.dropdown--filter.is-expanded .dropdown__title {
    background-color: #fff;
    border-color: #fff;
    color: #202f36;
    background-image: url('../img/bg_down-arrow-red-small.svg')
}

.js .dropdown--filter.is-expanded .dropdown__links {
    position: static
}

.js .dropdown--select.is-expanded .dropdown__links {
    top: 41px;
    top: 4.1rem;
    left: 0;
    width: 100%
}

.js .dropdown--select.is-expanded .dropdown__link {
    opacity: 1
}

.expandable-list__item {
    position: relative
}

.expandable-list__item+.expandable-list__item {
    border-top: 1px solid #d1d4d5
}

.expandable-list__item:first-of-type {
    padding-top: 0
}

.expandable-list__item:last-of-type {
    border-bottom: 1px solid #d1d4d5
}

.expandable-list__item:after {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    width: 80px;
    width: 8rem;
    height: 21px;
    height: 2.1rem;
    position: absolute;
    right: 0;
    top: 17px;
    top: 1.7rem;
    content: "Close";
    color: #17212b;
    display: block;
    color: #a3a9ac;
    text-align: center
}

@media (min-width: 37.5em) {
    .expandable-list__item:after {
        top: 2rem;
    }
}

.expandable-list__heading {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    color: #0a2843;
    padding-top: 10px;
    padding-top: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
    cursor: pointer;
    position: relative;
    z-index: 1
}

.expandable-list__heading:hover {
    color: #17212b
}

@media (min-width: 37.5em) {
    .expandable-list__heading {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.expandable-list__contents {
    margin-top: 14px;
    margin-top: 1.4rem;
    padding-bottom: 40px;
    padding-bottom: 4rem
}

@media (min-width: 61.25em) {
    .expandable-list__contents {
        width: 82.7957%;
    }
}

.expandable-list__item.is-collapsed .expandable-list__contents {
    display: none
}

.expandable-list__item.is-collapsed:after {
    text-indent: -9999em;
    background-image: url('../img/bg_big-red-plus.svg');
    background-position: center center;
    background-repeat: no-repeat
}

@media (max-width: 37.49em) {
    .expandable-list__item.is-collapsed:after {
        top: 1.1rem;
    }
}

.feature-check {
    display: inline-block;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem;
    background-color: #44b6d4
}

.feature-check.is-disabled {
    background-color: #17212b;
    opacity: 0.08
}

.feature-table {
    width: 100%
}

.feature-table td {
    border-left: none;
    border-right: none;
    padding: 15px 0;
    padding: 1.5rem 0;
    padding-right: 18px;
    padding-right: 1.8rem;
    min-height: 60px;
    min-height: 6rem;
    width: 19%;
    text-align: center
}

.feature-table__head td {
    padding-top: 0
}

.feature-table__head td h3 {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #0a2843
}

.feature-table__head td p {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: auto;
    margin-top: 9px;
    margin-top: 0.9rem
}

.feature-table__body tr:nth-child(2n) td {
    background-color: #f5f6f6
}

td.feature-table__heading-cell {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    width: 30%;
    padding-left: 18px;
    padding-left: 1.8rem;
    text-align: left
}

td.feature-table__heading-cell strong {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    margin-right: 2px;
    margin-right: 0.2rem
}

.feature {
    text-decoration: none;
    color: #17212b
}

.feature .link {
    margin-top: 25px;
    margin-top: 2.5rem
}

.feature__image {
    height: 0;
    padding-top: 109%;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center top
}

.feature__image img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.feature__title {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    margin-top: 25px;
    margin-top: 2.5rem
}

.feature__title strong {
    color: #0a2843
}

@media (min-width: 37.5em) {
    .feature__title {
        padding-right: 5rem;
    }
}

.feature__byline {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    margin-top: 25px;
    margin-top: 2.5rem
}

.feature__byline a {
    text-decoration: none;
    color: #0a2843
}

.feature__byline a:hover {
    text-decoration: underline
}

.feature__byline span {
    color: #a3a9ac;
    padding: 0 2px;
    padding: 0 0.2rem;
    font-weight: normal
}

.feature-uncropped .feature__image {
    height: auto;
    padding-top: 0;
    overflow: auto
}

.feature-uncropped .feature__image img {
    position: static
}

.featured-property {
    padding: 40px;
    padding: 4rem;
    display: block;
    color: inherit;
    text-decoration: none;
    background-color: #202f36;
    height: 0;
    padding-top: 163%;
    position: relative;
    background-position: center center;
    background-size: cover;
    overflow: hidden
}

.featured-property__image {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.featured-property__content {
    position: absolute;
    padding: 40px;
    padding: 4rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.featured-property__title {
    font-family: 'Droid Serif', serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #fff;
    line-height: 1.15
}

@media (min-width: 37.5em) {
    .featured-property__title {
        font-size: 3.2rem;
        line-height: auto;
    }
}

.featured-property__details {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    line-height: 1.6;
    margin-top: 25px;
    margin-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 4rem;
    border-bottom: 1px solid #fff
}

.featured-property__footer {
    position: absolute;
    padding: 40px;
    padding: 4rem;
    left: 0;
    right: 0;
    bottom: 0
}

.featured-property__footer .btn {
    margin-top: 40px;
    margin-top: 4rem;
    float: left;
    clear: left
}

.field-errors {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 5px;
    margin-top: 0.5rem;
    color: #0a2843
}

.filter-set {
    position: relative
}

.filter-set input[type=checkbox],
.filter-set input[type=radio] {
    position: absolute;
    left: 0;
    margin-top: 2px;
    margin-top: 0.2rem;
    cursor: pointer
}

.filter-set label {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: auto;
    color: #fff;
    cursor: pointer;
    line-height: 1.4
}

.filter-set label {
    padding-left: 22px;
    padding-left: 2.2rem;
    display: block
}

.footer-links__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 4px;
    padding-bottom: 0.4rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

.footer-links__heading a {
    color: inherit;
    text-decoration: none;
    color: #b09442;
}

.footer-links__link {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #fff;
    text-decoration: none;
    display: block
}

.footer-links__link+.footer-links__link {
    padding-top: 5px;
    padding-top: 0.5rem
}

.footer-links__link:hover {
    color: #b09442
}

.footer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-top: 6rem;
    padding-bottom: 60px;
    padding-bottom: 6rem;
    background-color: #0a2843;
    position: relative
}

.footer:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 37.49em) {
    .footer {
        padding-top: 4rem;
    }
}

@media (max-width: 37.49em) {
    .footer {
        padding-bottom: 4rem;
    }
}

.footer__head {
    padding-left: 7.34vw;
    padding-right: 7.34vw
}

@media (min-width: 61.25em) {
    .footer__head {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

.footer__head>*+* {
    margin-top: 40px;
    margin-top: 4rem
}

@media (min-width: 61.25em) {
    .footer__head {
        width: 20%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        padding-top: 7rem;
        position: relative;
    }
    @media (max-width: 37.49em) {
        .footer__head {
            padding-top: 4rem;
        }
    }
    .footer__head>.footer__head-back-to-top+* {
        margin-top: 0
    }
}

@media (min-width: 61.25em) {
    .footer__body {
        width: 80%;
        float: left;
        margin-left: 20%;
        margin-right: -100%;
        padding-top: 7rem;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }
    @media (max-width: 37.49em) {
        .footer__body {
            padding-top: 4rem;
        }
    }
}

.footer__inner {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.footer__inner:after {
    content: " ";
    display: block;
    clear: both
}

.footer__inner .l-content-grid {
    margin: 0 7.33945%
}

@media (max-width: 61.24em) {
    .footer__inner .l-content-grid {
        margin-top: 4rem;
    }
}

.heading-set__heading {
    font-family: 'Droid Serif', serif;
    font-size: 41px;
    font-size: 4.1rem;
    line-height: 1.1
}

@media (min-width: 61.25em) {
    .heading-set__heading {
        font-size: 6.2rem;
        line-height: 1;
    }
}

.heading-set__subhead {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #0a2843;
    margin-top: 12px;
    margin-top: 1.2rem
}

.heading-set__subhead--spaced {
    margin-top: 40px;
    margin-top: 4rem
}

.heading-set__details {
    margin-top: 50px;
    margin-top: 5rem;
    border-top: 1px solid #1a2930
}

@media (max-width: 37.49em) {
    .heading-set__details {
        margin-top: 4rem;
    }
}

.heading-set__detail {
    display: inline-block;
    padding: 14px 24px 0;
    padding: 1.4rem 2.4rem 0;
    margin-right: -4px;
    margin-right: -0.4rem
}

.heading-set__detail:first-of-type {
    padding-left: 0;
    border-right: 1px solid #1a2930
}

.heading-set--print .heading-set__heading {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

.heading-set--print .heading-set__subhead {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    margin-top: 7px;
    margin-top: 0.7rem
}

.heading {
    font-family: 'Droid Serif', serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

@media (min-width: 37.5em) {
    .heading {
        font-size: 3.2rem;
        line-height: auto;
    }
}

.heading:after {
    content: "";
    display: block;
    width: 41px;
    width: 4.1rem;
    height: 1px;
    border-bottom: 1px solid #17212b;
    margin-top: 25px;
    margin-top: 2.5rem;
    border-color: #0a2843
}

.heading a {
    color: inherit;
    text-decoration: none
}

.heading--l {
    font-family: 'Droid Serif', serif;
    font-size: 41px;
    font-size: 4.1rem;
    line-height: 1.1
}

.heading--l em {
    color: #0a2843
}

.heading--m {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

.heading--m span {
    color: #0a2843
}

.heading--s {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    position: relative
}

.heading--s:after {
    content: "";
    display: block;
    width: 41px;
    width: 4.1rem;
    height: 1px;
    border-bottom: 1px solid #17212b;
    bottom: -28px;
    bottom: -2.8rem
}

.heading--xs {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700
}

.heading--xs:after {
    content: none
}

.heading--centered {
    text-align: center
}

.heading--centered:after {
    margin-left: auto;
    margin-right: auto
}

.heading--strong {
    color: #0a2843
}

.heading--strong:after {
    border-bottom-color: #d1d4d5
}

.heading--no-rule:after {
    content: none
}

.heading--reversed {
    color: #fff;
}

.heading--reversed:after {
    border-bottom-color: #fff
}

@media (max-width: 37.49em) {
    .heading--in-image {
        font-family: 'Droid Serif', serif;
        font-size: 4.1rem;
        line-height: 1.1;
        color: #0a2843;
    }
    .heading--in-image:after {
        border-bottom-color: #17212b
    }
}

.heading--translucent {
    opacity: 0.5
}

.acfe-logo svg {
    width: 101px;
    width: 10.1rem;
    height: 29.84px;
    height: 2.98409rem
}

@media (min-width: 61.25em) {
    .acfe-logo svg {
        width: 13.86rem;
        height: 4.095rem;
    }
    .heading--reversed {
        text-shadow: 2px 2px 5px #111;
    }
}

@media (min-width: 61.25em) {
    .acfe-logo--small svg {
        width: 7.3rem;
        height: 2.15682rem;
    }
}

.hr {
    margin-top: 60px;
    margin-top: 6rem;
    display: block;
    border-bottom: 1px solid #d1d4d5
}

@media (max-width: 37.49em) {
    .hr {
        margin-top: 4rem;
    }
}

.image-header {
    position: relative;
    padding-top: 45%
}

@media (min-width: 37.5em) {
    .image-header {
        padding: 5.37634%;
        padding-bottom: 0;
        padding-top: 45%;
        height: 0;
        overflow: hidden;
    }
}

.image-header img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media (max-width: 37.49em) {
    .image-header .heading {
        margin-top: 4rem;
    }
    #valueproposition{
        font-size: 2.8rem;
        color: #b09442;
    }
    #bio-titre-single{
        font-size: 3rem !important;
    }
}

@media (min-width: 37.5em) {
    .image-header .heading {
        position: absolute;
        bottom: 4rem;
    }
}

@media (min-width: 61.25em) {
    .image-header .heading {
        bottom: 6rem;
    }
}

.image-header .location-property-map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.image-header .property-map-zoom {
    display: none
}

@media (min-width: 37.5em) {
    .image-header .property-map-zoom {
        display: block;
        position: absolute;
        top: 4rem;
        left: 4rem;
    }
}

.image-header .map-key {
    display: none
}

@media (min-width: 37.5em) {
    .image-header .map-key {
        display: block;
        position: absolute;
        top: 4rem;
        left: 11rem;
    }
}

.image-header--shadowed:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background-image: linear-gradient(to bottom, rgba(34, 34, 34, 0.05), rgba(34, 34, 34, 0));
    z-index: 1
}

.image-set {
    page-break-inside: avoid
}

.image-set a {
    display: inline-block
}

.image-set img {
    max-width: 100%
}

.image-set>a+a {
    margin-top: 40px;
    margin-top: 4rem
}

.image-set__caption {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 25px;
    margin-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 4rem;
    border-bottom: 1px solid #d1d4d5
}

.image-set__caption strong {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #0a2843;
    margin-right: 7px;
    margin-right: 0.7rem
}

@media (min-width: 61.25em) {
    .image-set--hanging-left {
        width: 39.78495%;
        float: left;
        margin-right: 3.22581%;
        float: left;
        margin-left: -18rem;
        margin-right: 6rem;
        margin-bottom: 3em;
    }
}

@media (min-width: 61.25em) {
    .image-set--hanging-right {
        width: 39.78495%;
        float: left;
        margin-right: 3.22581%;
        float: right;
        margin-left: 5rem;
        margin-right: -18rem;
        margin-bottom: 3em;
    }
    .image-set--hanging-right.image-set--hanging-right--news {
        margin-right: 0
    }
}

.input-set label {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    display: block
}

.input-set label+.input,
.input-set p+.input {
    margin-top: 10px;
    margin-top: 1rem
}

.input-set input,
.input-set textarea {
    width: 100%
}

.input-set .ctct-form-errorMessage {
    color: #0a2843;
    margin-top: 25px;
    margin-top: 2.5rem;
    padding-bottom: 5px;
    padding-bottom: 0.5rem
}

.input-set--w-button {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.input-set--w-button:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 61.24em) {
    .input-set--w-button .btn {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .input-set--w-button input,
    .input-set--w-button textarea {
        width: 47.6%;
        text-align: bottom;
        display: inline-block
    }
    .input-set--w-button .btn {
        text-align: bottom;
        display: inline-block;
        margin-left: 3%
    }
}

@media (min-width: 61.25em) {
    .input-set--w-button--wide-input input,
    .input-set--w-button--wide-input textarea {
        width: 60%
    }
}

.input--text {
    padding: 12px 0;
    padding: 1.2rem 0;
    border: none;
    border-bottom: 1px solid #17212b
}

.input--text:focus {
    border-bottom-color: #0a2843;
    outline: 0
}

.intro {
    font-family: 'Droid Serif', serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3
}

@media (min-width: 37.5em) {
    .intro {
        font-size: 3.2rem;
        line-height: auto;
    }
}

.intro--m {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    line-height: 1.4
}

.intro--s {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    line-height: 1.6
}

@media (min-width: 37.5em) {
    .intro--s {
        font-family: 'Droid Sans', sans-serif;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.6;
    }
}

.intro--ms {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: auto;
    margin-top: -2px;
    margin-top: -0.2rem;
    text-indent: -7px;
    text-indent: -0.7rem
}

.intro--strong {
    color: #0a2843
}

.l-history-nav {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-history-nav:after {
    content: " ";
    display: block;
    clear: both
}

.l-history-nav .btn {
    min-width: 60px;
    min-width: 6rem
}

.l-history-nav .btn:nth-child(1) {
    float: left
}

.l-history-nav .btn:nth-child(2) {
    float: right
}

.large-error {
    background-color: #f8f8f8;
    text-align: center;
    padding: 20% 10%;
    background: transparent url('../img/404-bg.jpg') center center no-repeat;
    background-size: cover
}

@media (min-width: 37.5em) {
    .large-error {
        height: 0;
        padding-top: 50%;
        position: relative;
    }
}

@media (min-width: 61.25em) {
    .large-error {
        padding-top: 40%;
    }
}

@media (min-width: 73.75em) {
    .large-error {
        padding-top: 50rem;
    }
}

@media (min-width: 37.5em) {
    .large-error__content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        height: 28rem;
    }
}

.large-error--heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 80px;
    font-size: 8rem;
    line-height: 1;
    color: #0a2843
}

@media (min-width: 37.5em) {
    .large-error--heading {
        font-size: 18rem;
        line-height: 1;
    }
}

.large-error--message {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    margin-top: 25px;
    margin-top: 2.5rem
}

.large-error--message a {
    color: #0a2843
}

.large-stat {
    border-top: 1px solid #d1d4d5;
    padding-top: 15px;
    padding-top: 1.5rem
}

.large-stat__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 89px;
    font-size: 8.9rem;
    line-height: 1;
    letter-spacing: -3px;
    letter-spacing: -0.3rem;
    color: #0a2843
}

.large-stat__description {
    font-weight: 500;
    color: #0a2843;
    margin-top: 5px;
    margin-top: 0.5rem
}

.lined-list__item {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500
}

.lined-list__item a {
    color: #fff;
    text-decoration: none;
    display: block;
    border-top: 1px solid #fff;
    padding: 16px 0;
    padding: 1.6rem 0;
    background-image: url('../img/bg_thin-arrow-white.svg');
    background-repeat: no-repeat;
    background-position: right center
}

.lined-list__item:last-of-type a {
    border-bottom: 1px solid #fff
}

.lined-list__item a:hover {
    color: #b09442
}

.link {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #0a2843;
    text-decoration: none;
    display: inline-block;
    cursor: pointer
}

.link--alt {
    color: #fff
}

@media (min-width: 61.25em) {
    .link--alt {
        color: #17212b;
    }
}

.link--underline {
    border-bottom: 1px solid #d1d4d5;
    padding-bottom: 1px;
    padding-bottom: 0.1rem
}

.link--underline:hover {
    border-bottom-color: #0a2843
}

.link--badge {
    background-color: #17212b;
    color: #fff;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    padding: 4px 6px 3px;
    padding: 0.4rem 0.6rem 0.3rem;
    display: inline-block
}

.link--badge--light {
    background-color: #969b9f
}

.link--reversed {
    color: #b09442
}

.link--reversed.link--underline {
    border-bottom: 1px solid rgba(209, 212, 213, 0.2)
}

.link--reversed.link--underline:hover {
    border-bottom-color: rgba(209, 212, 213, 0.4)
}

.link--reversed-alt {
    color: #fff
}

.link--up {
    background-image: url('../img/bg_carat-up-small-blue.svg');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 28px;
    padding-left: 2.8rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: auto
}

.link--icon {
    background-repeat: no-repeat;
    background-position: right 50%;
    padding-right: 16px;
    padding-right: 1.6rem
}

.link--down-arrow {
    background-image: url('../img/bg_down-arrow-red-small-white.svg')
}

@media (min-width: 61.25em) {
    .link--down-arrow {
        background-image: url('../img/bg_down-arrow-red-small.svg');
    }
}

.link--right-carat {
    background-image: url('../img/bg_right-carat-red-small-white.svg')
}

@media (min-width: 61.25em) {
    .link--right-carat {
        background-image: url('../img/bg_right-carat-red-small.svg');
    }
}

.link--search {
    background-image: url('../img/bg_search-red-small-white.svg')
}

@media (min-width: 61.25em) {
    .link--search {
        background-image: url('../img/bg_search-red-small.svg');
    }
}

.link--thin-arrow {
    background-image: url('../img/bg_thin-arrow-red-small.svg');
    background-repeat: no-repeat;
    background-position: right center
}

.link--with-tooltip .tooltip-links {
    position: absolute;
    z-index: 9999999;
    margin-top: 14px;
    margin-top: 1.4rem
}

.js .link--with-tooltip .tooltip-links {
    top: -99990px;
    top: -9999rem;
    left: -99990px;
    left: -9999rem
}

@media (min-width: 61.25em) {
    .link--with-tooltip.is-showing-tooltip {
        color: #0a2843;
    }
}

.link--with-tooltip.is-showing-tooltip .tooltip-links {
    top: auto;
    left: auto;
    margin-left: -40px;
    margin-left: -4rem
}

@media (min-width: 37.5em) {
    .link--with-tooltip.is-showing-tooltip .tooltip-links {
        margin-left: 0;
    }
}

.location-preview {
    background-color: #17212b;
    position: absolute;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1)
}

.location-preview__image-bg {
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.4s
}

.location-preview__details {
    padding: 40px;
    padding: 4rem;
    background-color: rgba(32, 47, 54, 0.9);
    width: 50%;
    min-height: 360px;
    min-height: 36rem;
    float: right;
    position: relative
}

.location-preview__details>* {
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.4s
}

.location-preview__details .btn {
    margin-top: 25px;
    margin-top: 2.5rem;
    margin-right: 12px;
    margin-right: 1.2rem
}

.location-preview__subheading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #b09442;
    margin-bottom: 8px;
    margin-bottom: 0.8rem
}

.location-preview__heading {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #fff
}

.location-preview__description {
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 25px;
    margin-top: 2.5rem;
    color: #fff
}

.location-preview__stat {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-top: 4rem;
    border-top: 1px solid #b09442;
    padding-top: 14px;
    padding-top: 1.4rem
}

.location-preview__stat:after {
    content: " ";
    display: block;
    clear: both
}

.location-preview__stat+.location-preview__stat {
    margin-top: 25px;
    margin-top: 2.5rem
}

.location-preview__stat h3 {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    float: left
}

.location-preview__stat p {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: -0.4px;
    letter-spacing: -0.04rem;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: auto;
    color: #fff;
    float: right;
    margin-top: -3px;
    margin-top: -0.3rem
}

.location-preview__index-items {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.location-preview__index-items:after {
    content: " ";
    display: block;
    clear: both
}

.location-preview__index-item {
    width: 33.33%;
    background-color: #202f36;
    height: 0;
    padding-top: 33.33%;
    position: relative;
    float: left;
    background-size: cover;
    background-position: center center;
    cursor: pointer
}

.location-preview__index-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #17212b;
    opacity: 0.2;
    transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1)
}

.location-preview__index-item:hover:before {
    opacity: 0.8
}

.location-preview__index-item--title {
    position: absolute;
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #fff;
    text-align: right;
    bottom: 25px;
    bottom: 2.5rem;
    right: 25px;
    right: 2.5rem
}

.location-preview.is-origin-top {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.location-preview.is-origin-bottom {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.location-preview.is-inactive {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0;
    transition: none
}

.location-preview.is-inactive .location-preview__image-bg,
.location-preview.is-inactive .location-preview__details {
    opacity: 0;
    transition: none
}

.location-preview.is-inactive .location-preview__details>* {
    opacity: 0;
    transition: none
}

.location-preview--index {
    background-color: transparent;
    transition: none
}

.location-preview--index .location-preview__index-item {
    transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.location-preview--index.is-inactive {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    position: absolute;
    top: -99990px !important;
    top: -9999rem !important;
    left: -99990px !important;
    left: -9999rem !important
}

.location-preview--index.is-inactive .location-preview__index-item {
    opacity: 0;
    transition: none
}

.location-property-map-marker {
    background-color: #0a2843
}

.location-property-map-marker--blue {
    background-color: #b09442
}

.map-key {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.08), 0 0.1rem 0.3rem rgba(34, 34, 34, 0.1);
    padding: 19px 16px;
    padding: 1.9rem 1.6rem
}

.map-key__item+.map-key__item {
    margin-top: 15px;
    margin-top: 1.5rem
}

.map-key__chip {
    width: 9px;
    width: 0.9rem;
    height: 9px;
    height: 0.9rem;
    background-color: #1a2930;
    display: inline-block;
    position: absolute
}

.map-key__chip--red {
    background-color: #0a2843
}

.map-key__chip--blue {
    background-color: #b09442
}

.map-key__chip--navy {
    background-color: #202f36
}

.map-key__label {
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    line-height: 10px;
    line-height: 1rem;
    padding-left: 20px;
    padding-left: 2rem
}

.map-marker {
    text-indent: -9999em;
    width: 32px;
    width: 3.2rem;
    height: 32px;
    height: 3.2rem;
    background: url('../img/bg_map-marker-active-small.svg') center center no-repeat;
    cursor: pointer
}

.map-marker:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.map-marker.is-active {
    background-image: url('../img/bg_map-marker-active.svg');
    z-index: 9999;
    -webkit-filter: none;
    filter: none
}

.map-marker.is-inactive:not(:hover) {
    background-image: url('../img/bg_map-marker-inactive.svg')
}

.matrix-list-item {
    text-align: center
}

.matrix-list-item__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #0a2843
}

.matrix-list-item__text {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: auto;
    margin-top: 25px;
    margin-top: 2.5rem
}

@media (min-width: 37.5em) {
    .matrix-list-item__text {
        font-family: 'Droid Serif', serif;
        font-weight: 500;
        font-size: 2.4rem;
        line-height: 1.3;
    }
}

.mini-list__item {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #0a2843;
    text-decoration: none;
    border-top: 1px solid #d1d4d5;
    display: block;
    line-height: 31px;
    line-height: 3.1rem;
    background-image: url('../img/bg_thin-arrow-gray-small.svg');
    background-repeat: no-repeat;
    background-position: right center
}

.mini-list__item:hover {
    color: #17212b
}

.mini-list__item:last-of-type {
    border-bottom: 1px solid #d1d4d5
}

.nav-toggle {
    display: block;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    text-decoration: none;
    color: #0a2843;
    text-align: center;
    width: 36px;
    width: 3.6rem;
    padding: 8px 0;
    padding: 0.8rem 0;
    border: 3px solid #0a2843;
    border-right: none;
    border-left: none;
    background-color: transparent !important;
}

.nav-toggle:hover {
   color: #b09442 !important; 
}

.nav-toggle:focus {
    outline: none
}

.news-item {
    display: block;
    text-decoration: none
}

.news-item__title {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: auto;
    color: #0a2843;
    background-image: url('../img/bg_thin-arrow-red-small.svg');
    background-repeat: no-repeat;
    background-position: right 4px;
    background-position: right 0.4rem;
    padding-right: 18px;
    padding-right: 1.8rem;
    transition: 0.2s color
}

.news-item:hover .news-item__title {
    color: #17212b
}

.news-item__date {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: auto;
    margin-top: 6px;
    margin-top: 0.6rem;
    font-weight: normal;
    color: #17212b
}

.news-item--large .news-item__title {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    background: none
}

.news-item--large .news-item__date {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4
}

.no-properties-results-message {
    text-align: center;
    width: 100%;
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #fff;
    padding: 50px;
    padding: 5rem
}

@media (max-width: 37.49em) {
    .no-properties-results-message {
        padding: 4rem;
    }
}

.numbered-list {
    counter-reset: number-counter
}

.numbered-list__item {
    padding: 40px;
    padding: 4rem;
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    border-left: 1px solid #d1d4d5
}

.numbered-list__item strong {
    display: block;
    color: #0a2843;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

@media (max-width: 61.24em) {
    .numbered-list__item {
        margin-left: 6rem;
    }
}

.numbered-list__item+.numbered-list__item {
    border-top: 1px solid #d1d4d5
}

.numbered-list__item:before {
    content: counter(number-counter);
    counter-increment: number-counter;
    position: absolute;
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #0a2843;
    margin-top: -8px;
    margin-top: -0.8rem;
    margin-left: -95px;
    margin-left: -9.5rem
}

.pagination-count {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #0a2843
}

.pagination-count span {
    color: #17212b
}

.pagination-link {
    text-decoration: none;
    color: inherit
}

.pagination-link__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem
}

.pagination-link__title {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    color: #0a2843;
    margin-top: 12px;
    margin-top: 1.2rem
}

.pagination-link:hover .pagination-link__title {
    text-decoration: underline
}

.primary-nav-item {
    text-decoration: none
}

@media (min-width: 61.25em) {
    .primary-nav-item {
        color: #17212b;
    }
}

@media (max-width: 61.24em) {
    .primary-nav-item__title {
        font-family: 'Droid Serif', serif;
        font-size: 2.4rem;
        line-height: 1.3;
        padding: 0.5rem 2rem;
        color: #fff;
    }
    @media (min-width: 37.5em) {
        .primary-nav-item__title {
            font-size: 3.2rem;
            line-height: auto;
        }
    }
}

@media (min-width: 37.5em) and (max-width: 61.24em) {
    .primary-nav-item__title {
        font-family: 'Droid Serif', serif;
        font-size: 4.1rem;
        line-height: 1.1;
    }
}

@media (min-width: 61.25em) {
    .primary-nav-item__title {
        font-family: 'Droid Sans', sans-serif;
        font-weight: 600;
        padding-bottom: 0.3rem;
        color: #0a2843;
        position: relative;
    }
}

.primary-nav-item:hover .primary-nav-item__title {
    color: #1a2930
}

.primary-nav-item__title span {
    transition: color 0.15s
}

@media (min-width: 61.25em) {
    .primary-nav-item__title span:nth-of-type(1) {
        transition-delay: 0.01s
    }
    .primary-nav-item__title span:nth-of-type(2) {
        transition-delay: 0.02s
    }
    .primary-nav-item__title span:nth-of-type(3) {
        transition-delay: 0.03s
    }
    .primary-nav-item__title span:nth-of-type(4) {
        transition-delay: 0.04s
    }
    .primary-nav-item__title span:nth-of-type(5) {
        transition-delay: 0.05s
    }
    .primary-nav-item__title span:nth-of-type(6) {
        transition-delay: 0.06s
    }
    .primary-nav-item__title span:nth-of-type(7) {
        transition-delay: 0.07s
    }
    .primary-nav-item__title span:nth-of-type(8) {
        transition-delay: 0.08s
    }
    .primary-nav-item__title span:nth-of-type(9) {
        transition-delay: 0.09s
    }
    .primary-nav-item__title span:nth-of-type(10) {
        transition-delay: 0.1s
    }
    .primary-nav-item__title span:nth-of-type(11) {
        transition-delay: 0.11s
    }
    .primary-nav-item__title span:nth-of-type(12) {
        transition-delay: 0.12s
    }
    .primary-nav-item__title span:nth-of-type(13) {
        transition-delay: 0.13s
    }
    .primary-nav-item__title span:nth-of-type(14) {
        transition-delay: 0.14s
    }
    .primary-nav-item__title span:nth-of-type(15) {
        transition-delay: 0.15s
    }
    .primary-nav-item__title span:nth-of-type(16) {
        transition-delay: 0.16s
    }
    .primary-nav-item__title span:nth-of-type(17) {
        transition-delay: 0.17s
    }
    .primary-nav-item__title span:nth-of-type(18) {
        transition-delay: 0.18s
    }
    .primary-nav-item__title span:nth-of-type(19) {
        transition-delay: 0.19s
    }
    .primary-nav-item__title span:nth-of-type(20) {
        transition-delay: 0.2s
    }
    .primary-nav-item__title span:nth-of-type(21) {
        transition-delay: 0.21s
    }
    .primary-nav-item__title span:nth-of-type(22) {
        transition-delay: 0.22s
    }
    .primary-nav-item__title span:nth-of-type(23) {
        transition-delay: 0.23s
    }
    .primary-nav-item__title span:nth-of-type(24) {
        transition-delay: 0.24s
    }
    .primary-nav-item__title span:nth-of-type(25) {
        transition-delay: 0.25s
    }
    .primary-nav-item__title span:nth-of-type(26) {
        transition-delay: 0.26s
    }
    .primary-nav-item__title span:nth-of-type(27) {
        transition-delay: 0.27s
    }
    .primary-nav-item__title span:nth-of-type(28) {
        transition-delay: 0.28s
    }
    .primary-nav-item__title span:nth-of-type(29) {
        transition-delay: 0.29s
    }
    .primary-nav-item__title span:nth-of-type(30) {
        transition-delay: 0.3s
    }
    .primary-nav-item__title span:nth-of-type(31) {
        transition-delay: 0.31s
    }
    .primary-nav-item__title span:nth-of-type(32) {
        transition-delay: 0.32s
    }
    .primary-nav-item__title span:nth-of-type(33) {
        transition-delay: 0.33s
    }
    .primary-nav-item__title span:nth-of-type(34) {
        transition-delay: 0.34s
    }
    .primary-nav-item__title span:nth-of-type(35) {
        transition-delay: 0.35s
    }
    .primary-nav-item__title span:nth-of-type(36) {
        transition-delay: 0.36s
    }
    .primary-nav-item__title span:nth-of-type(37) {
        transition-delay: 0.37s
    }
    .primary-nav-item__title span:nth-of-type(38) {
        transition-delay: 0.38s
    }
    .primary-nav-item__title span:nth-of-type(39) {
        transition-delay: 0.39s
    }
    .primary-nav-item__title span:nth-of-type(40) {
        transition-delay: 0.4s
    }
    .primary-nav-item__title span:nth-of-type(41) {
        transition-delay: 0.41s
    }
    .primary-nav-item__title span:nth-of-type(42) {
        transition-delay: 0.42s
    }
    .primary-nav-item__title span:nth-of-type(43) {
        transition-delay: 0.43s
    }
    .primary-nav-item__title span:nth-of-type(44) {
        transition-delay: 0.44s
    }
    .primary-nav-item__title span:nth-of-type(45) {
        transition-delay: 0.45s
    }
    .primary-nav-item__title span:nth-of-type(46) {
        transition-delay: 0.46s
    }
    .primary-nav-item__title span:nth-of-type(47) {
        transition-delay: 0.47s
    }
    .primary-nav-item__title span:nth-of-type(48) {
        transition-delay: 0.48s
    }
    .primary-nav-item__title span:nth-of-type(49) {
        transition-delay: 0.49s
    }
    .primary-nav-item__title span:nth-of-type(50) {
        transition-delay: 0.5s
    }
}

.primary-nav-item__title:hover span {
    color: #17212b
}

.primary-nav-item__description {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
    margin-top: 4px;
    margin-top: 0.4rem
}

@media (max-width: 61.24em) {
    .primary-nav-item__description {
        display: none;
    }
}

.primary-nav-item--secondary .primary-nav-item__title {
    color: #1a2930
}

@media (max-width: 61.24em) {
    .primary-nav-item--secondary .primary-nav-item__title {
        color: #fff;
    }
}

.primary-nav-item--secondary .primary-nav-item:hover .primary-nav-item__title {
    color: #17212b
}

.primary-nav-item--single .primary-nav-item__title:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 2px solid #0a2843;
    height: 3px;
    height: 0.3rem;
    bottom: 3px;
    bottom: 0.3rem;
    width: 100%;
    transition: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 2px;
    transform-origin: 0 2px;
    transition-duration: 0.3s
}

@media (min-width: 61.25em) {
    .primary-nav-item--single:hover .primary-nav-item__title:after,
    .primary-nav-item--single.is-current .primary-nav-item__title:after {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        transition: 0.3s
    }
}

.primary-nav-item--single.is-current .primary-nav-item__title:after {
    border-color: #d1d4d5
}

.profile-intro {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #0a2843;
    line-height: 1.4
}

@media (min-width: 61.25em) {
    .profile-stats {
        margin-top: 1.3rem;
    }
}

.profile-stats__list {
    margin-top: 25px;
    margin-top: 2.5rem
}

.profile-stats__list>li {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    border-top: 1px solid #d1d4d5;
    padding: 11px 0;
    padding: 1.1rem 0
}

.profile-stats__list>li:last-of-type {
    border-bottom: 1px solid #d1d4d5
}

@media (min-width: 61.25em) {
    .profile-stats--staff-story {
        margin-top: 5.6rem;
    }
}

.properties-filters {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #202f36;
    padding: 38px;
    padding: 3.8rem;
    padding-bottom: 27px;
    padding-bottom: 2.7rem
}

.properties-filters:after {
    content: " ";
    display: block;
    clear: both
}

.properties-filters .l-property-search-filters {
    clear: both
}

.properties-filters__close {
    display: none
}

@media (min-width: 61.25em) {
    .properties-filters__close {
        display: block;
        width: 3rem;
        height: 3rem;
        display: block;
        float: right;
        cursor: pointer;
        background: url('../img/bg_property-sidebar-close.svg') center center no-repeat;
        margin-top: -2.2rem;
        margin-right: -2.2rem;
    }
}

.property-entry-map {
    display: none
}

@media (min-width: 61.25em) {
    .property-entry-map {
        overflow: hidden;
        display: block;
        margin-left: -3vw;
        margin-right: -3vw;
    }
}

.property-entry-map__map {
    height: 445px;
    height: 44.5rem;
    width: 930px;
    width: 93rem;
    background-image: url('../img/single/property-world-map.svg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    left: 50%
}

.property-entry-map__marker {
    width: 32px;
    width: 3.2rem;
    height: 32px;
    height: 3.2rem;
    background-image: url('../img/bg_map-marker-active.svg');
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute
}

.property-entry-map--global .property-entry-map__map {
    background-size: 72rem
}

.property-list-titlebar {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    font-size: 10px;
    font-size: 1rem;
    line-height: auto;
    background-color: #17212b;
    color: #fff;
    padding: 8px 8px 7px;
    padding: 0.8rem 0.8rem 0.7rem
}

.property-map-zoom {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.2), 0 0.2rem 0.3rem rgba(34, 34, 34, 0.1);
    position: relative
}

.property-map-zoom:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 70%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    border-bottom: 1px solid #e9e9e9
}

.property-map-zoom::-moz-selection {
    background: transparent
}

.property-map-zoom::selection {
    background: transparent
}

.property-map-zoom__item {
    text-indent: -9999em;
    width: 34px;
    width: 3.4rem;
    height: 36px;
    height: 3.6rem;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 !important
}

.property-map-zoom__item:active {
    background-color: #f8f8f8
}

.property-map-zoom__item::-moz-selection {
    background: transparent
}

.property-map-zoom__item::selection {
    background: transparent
}

.property-map-zoom__item--in {
    background-image: url('../img/bg_zoom-in.svg')
}

.property-map-zoom__item--out {
    background-image: url('../img/bg_zoom-out.svg')
}

.property-popup {
    padding-left: 60px;
    padding-left: 6rem;
    position: relative
}

.property-popup__image {
    height: 46px;
    height: 4.6rem;
    overflow: hidden;
    width: 46px;
    width: 4.6rem;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 0;
    background-color: #f8f8f8
}

.property-popup__title,
.property-popup__city {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    font-size: 13px !important;
    font-size: 1.3rem !important;
    margin-bottom: 0 !important
}

.property-popup__title {
    color: #0a2843
}

.property-popup__city {
    color: #202f36
}

.property-region-list {
    position: relative
}

.property-region-list__heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
    color: #0a2843;
    top: 0
}

@media (max-width: 37.49em) {
    .property-region-list__heading:not(: first-of-type) {
        margin-top: 2.5rem
    }
}

@media (min-width: 37.5em) {
    .property-region-list__heading {
        position: absolute;
        width: 10rem;
    }
}

@media (max-width: 37.49em) {
    .property-region-list__col:not(: first-of-type) .property-region-list__heading {
        margin-top: 2.5rem
    }
}

@media (min-width: 37.5em) {
    .property-region-list__col {
        width: 20%;
        padding-top: 2.2rem;
        float: left;
        padding-right: 0.5rem;
    }
}

@media (min-width: 61.25em) {
    .property-region-list__col {
        width: 11%;
        max-width: 11rem;
        min-width: 8rem;
    }
}

.property-region-list__item {
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    text-decoration: none;
    color: inherit;
    display: block;
    padding: 1px 0;
    padding: 0.1rem 0
}

.property-region-list__item:hover {
    text-decoration: underline
}

.property-rendering {
    position: relative;
    height: 0;
    padding-top: 69.4%;
    overflow: hidden;
    background-color: #f8f8f8
}

.property-rendering img {
    width: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.property-rendering__details {
    position: absolute;
    width: 19.26606%;
    float: left;
    margin-left: 7.33945%;
    margin-right: -100%;
    padding-top: 25px;
    padding-top: 2.5rem;
    border-top: 1px solid #d1d4d5;
    top: 12%
}

.property-rendering__details .btn {
    margin-top: 25px;
    margin-top: 2.5rem
}

.property-rendering__name {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #fff
}

.property-rendering__location {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #fff
}

.property-result {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    background-color: #fff;
    cursor: pointer
}

.property-result:focus {
    outline: none;
    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.property-result:hover {
    background-color: #f5fbfd
}

@-webkit-keyframes flash {
    0% {
        background-color: white
    }
    10% {
        background-color: #daf2f8
    }
    60% {
        background-color: #daf2f8
    }
    0% {
        background-color: white
    }
}

@keyframes flash {
    0% {
        background-color: white
    }
    10% {
        background-color: #daf2f8
    }
    60% {
        background-color: #daf2f8
    }
    0% {
        background-color: white
    }
}

.property-result__image {
    position: absolute;
    background-color: #d1d4d5;
    width: 96px;
    width: 9.6rem;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center
}

.property-result__details {
    padding: 17px;
    padding: 1.7rem;
    padding-left: 125px;
    padding-left: 12.5rem;
    min-height: 112px;
    min-height: 11.2rem
}

.property-result__name {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: auto;
    color: #0a2843
}

.property-result__info {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 7px;
    margin-top: 0.7rem
}

.property-result__roles {
    margin-top: 7px;
    margin-top: 0.7rem
}

.property-result__role {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    margin-right: 9px;
    margin-right: 0.9rem;
    padding-right: 9px;
    padding-right: 0.9rem
}

.property-result__role:not(:last-of-type) {
    border-right: 1px solid #d1d4d5
}

.property-search-form {
    width: 330px;
    width: 33rem
}

.property-search-form__input,
.property-search-form__autocompletion {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    border: none;
    box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.2), 0 0.2rem 0.3rem rgba(34, 34, 34, 0.1);
    height: 40px;
    height: 4rem;
    padding: 0 13px;
    padding: 0 1.3rem;
    background-color: #fff
}

.property-search-form__input {
    transition: box-shadow 0.3s;
    padding-right: 80px;
    padding-right: 8rem;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none
}

.property-search-form__input:focus {
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.4), 0 0.2rem 0.3rem rgba(34, 34, 34, 0.1);
    outline: none
}

.property-search-form__submit {
    text-indent: -9999em;
    background-color: #0a2843;
    width: 42px;
    width: 4.2rem;
    height: 42px;
    height: 4.2rem;
    border: none;
    position: absolute;
    top: -1px;
    right: -1px;
    background-image: url('../img/bg_large-search-white.svg');
    background-position: center center;
    background-repeat: no-repeat
}

.property-search-form__submit:hover {
    background-color: #202f36
}

.property-search-form__clear {
    text-indent: -9999em;
    display: none;
    width: 42px;
    width: 4.2rem;
    height: 42px;
    height: 4.2rem;
    position: absolute;
    top: 0;
    right: 42px;
    right: 4.2rem;
    cursor: pointer;
    top: -1px;
    background: url('../img/bg_property-sidebar-close.svg') center center no-repeat
}

.property-search-form__clear.is-visible {
    display: block
}

.property-search-form__autocompletions {
    margin-right: 41px;
    margin-right: 4.1rem
}

.property-search-form__autocompletion {
    padding-top: 11px;
    padding-top: 1.1rem;
    cursor: pointer
}

.property-search-form__autocompletion:hover {
    background-color: #f0f9fc
}

.property-search-form__autocompletions-heading {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    font-size: 10px;
    font-size: 1rem;
    line-height: auto;
    color: #fff;
    background-color: #4c585e;
    padding: 8px 13px;
    padding: 0.8rem 1.3rem
}

.property-slides__slides {
    background-color: #f8f8f8
}

.property-slides__slide {
    width: 100%
}

.property-slides__slide img {
    width: 100%;
    display: block
}

.property-slides__controls {
    margin-top: 25px;
    margin-top: 2.5rem;
    color: #0a2843
}

.property-slides__controls span {
    margin: 0 5px;
    margin: 0 0.5rem;
    color: #222
}

.property-slides__count {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-right: 1.5rem
}

.property_slides__change {
    text-indent: -9999em;
    background-position: center center;
    background-repeat: no-repeat;
    width: 40px;
    width: 4rem;
    height: 22px;
    height: 2.2rem;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.property_slides__change--prev {
    background-image: url('../img/bg_thin-arrow-red-left.svg')
}

.property_slides__change--next {
    background-image: url('../img/bg_thin-arrow-red.svg')
}

.property_slides__change.is-disabled {
    opacity: 0.3;
    cursor: auto
}

.property-slides .flickity-viewport {
    transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1)
}

.quote__quotation {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.3;
    padding-right: 48px;
    padding-right: 4.8rem;
    background-image: url('../img/bg_quote.svg');
    background-repeat: no-repeat;
    background-position: right 5px;
    background-position: right 0.5rem
}

.quote__attribution {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    line-height: 1.6;
    color: #0a2843;
    margin-top: 25px;
    margin-top: 2.5rem
}

.quote--large {
    text-align: center;
    padding-top: 40px;
    padding-top: 4rem;
    padding-bottom: 60px;
    padding-bottom: 6rem
}

@media (max-width: 37.49em) {
    .quote--large {
        padding-bottom: 4rem;
    }
}

.quote--large .quote__quotation {
    padding: 0;
    padding-top: 60px;
    padding-top: 6rem;
    background-position: center top;
    background-size: 3.4rem;
    width: 80%;
    margin: 0 auto
}

@media (max-width: 37.49em) {
    .quote--large .quote__quotation {
        padding-top: 4rem;
    }
}

@media (min-width: 37.5em) {
    .quote--large .quote__quotation {
        font-size: 4.2rem;
        line-height: 1.3;
        background-size: 7rem;
    }
}

@media (min-width: 37.5em) {
    .quote--large .quote__attribution {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .quote--hanging-left {
        width: 56.98925%;
        float: left;
        margin-right: 3.22581%;
        padding: 3rem 0;
        padding-right: 3.5rem;
        float: left;
        margin-left: -23.3rem;
        margin-right: 6rem;
        margin-bottom: 1.5em;
        border-right: 3px solid #0a2843;
    }
    .quote--hanging-left .quote__quotation {
        font-family: 'Droid Serif', serif;
        font-weight: 500;
        font-size: 2.2rem;
        line-height: 1.3;
        padding-left: 4.8rem;
        padding-right: 0;
        background-image: url('../img/bg_quote-left.svg');
        background-position: left 0.5rem;
        text-align: right
    }
    .quote--hanging-left .quote__attribution {
        text-align: right
    }
}

@media (min-width: 61.25em) {
    .quote--hanging-right {
        width: 56.98925%;
        float: left;
        margin-right: 3.22581%;
        padding: 3rem 0;
        padding-left: 3.5rem;
        float: right;
        margin-left: 5rem;
        margin-right: -22rem;
        margin-bottom: 1.5em;
        border-left: 3px solid #0a2843;
    }
}

.quote--full .quote__quotation {
    line-height: 1.5;
    padding-right: 0;
    background-image: none
}

.quote--full .quote__quotation:before,
.quote--full .quote__quotation:after {
    font-family: 'Droid Serif', serif;
    font-weight: 500;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.3;
    display: inline-block;
    color: #0a2843
}

.quote--full .quote__quotation:before {
    content: '\201C';
    position: absolute;
    margin-left: -13px;
    margin-left: -1.3rem
}

.quote--full .quote__quotation:after {
    content: '\201D'
}

.region-bubble {
    position: relative
}

.region-bubble:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-top: 100%;
    background-color: #414e54;
    border-radius: 100%
}

.region-bubble:hover:before {
    background-color: #0a2843
}

.region-bubble__property-count,
.region-bubble__size-label {
    color: #fff;
    text-align: center;
    height: 19px;
    height: 1.9rem;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto !important
}

.region-bubble__property-count {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    top: -11px;
    top: -1.1rem;
    text-indent: 6px;
    text-indent: 0.6rem
}

.region-bubble__size-label {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    font-size: 9px !important;
    top: 21px;
    top: 2.1rem
}

.region-bubble--city .region-bubble__property-count {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: auto;
    height: 17px;
    height: 1.7rem;
    top: 0;
    text-indent: 0
}

.region-bubble--city-single .region-bubble__property-count {
    display: none
}

.region-bubble--small .region-bubble__property-count {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: auto;
    height: 17px;
    height: 1.7rem;
    top: 0;
    text-indent: 0
}

.region-bubble--small .region-bubble__property-count span {
    display: none
}

.region-bubble--small .region-bubble__size-label {
    display: none
}

.resource {
    position: relative;
    color: inherit;
    text-decoration: none;
    min-height: 70px;
    min-height: 7rem;
    display: block
}

.resource:hover {
    text-decoration: underline
}

.resource:before {
    width: 1%;
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 70px;
    height: 7rem
}

.resource__type {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0a2843;
    color: #fff;
    text-align: center;
    width: 55px;
    width: 5.5rem;
    padding: 27px 5px;
    padding: 2.7rem 0.5rem
}

.resource__details {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
    padding-left: 77px;
    padding-left: 7.7rem;
    width: 97%;
    padding-bottom: 12px;
    padding-bottom: 1.2rem
}

.resource__title {
    font-weight: bold;
    padding-top: 8px;
    padding-top: 0.8rem
}

.resource__description {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 8px;
    margin-top: 0.8rem
}

.resource--minor {
    min-height: 55px;
    min-height: 5.5rem
}

.resource--minor:before {
    height: 55px;
    height: 5.5rem
}

.resource--minor .resource__type {
    width: 45px;
    width: 4.5rem;
    padding: 22px 5px;
    padding: 2.2rem 0.5rem
}

.resource--minor .resource__details {
    padding-left: 63px;
    padding-left: 6.3rem;
    padding-bottom: 6px;
    padding-bottom: 0.6rem
}

.scroll-btn {
    text-indent: -9999em;
    display: none
}

@media (min-width: 37.5em) {
    .scroll-btn {
        width: 6rem;
        height: 6rem;
        cursor: pointer;
        right: 0;
    }
    .scroll-btn.is-visible {
        display: block
    }
    .scroll-btn.is-visible:before {
        content: "";
        display: block;
        width: 6rem;
        height: 6rem;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }
}

.scroll-btn--down {
    position: fixed;
    bottom: 0;
    background-color: #fff
}

.scroll-btn--down.is-visible:before {
    background-image: url('../img/bg_carat-down-large-red.svg');
    -webkit-animation-name: scroll-down-arrow;
    animation-name: scroll-down-arrow
}

.scroll-btn--up {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden
}

.scroll-btn--up.is-visible {
    background-color: rgba(255, 255, 255, 0.06)
}

.scroll-btn--up.is-visible:before {
    background-image: url('../img/bg_carat-up-large-white.svg');
    -webkit-animation-name: scroll-up-arrow;
    animation-name: scroll-up-arrow;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.scroll-btn--label {
    text-indent: 0;
    width: auto;
    height: auto;
    padding: 50px 20px 10px 20px;
    padding: 5rem 2rem 1rem 2rem;
    color: rgba(255, 255, 255, 0.5)
}

.scroll-btn--label.is-visible {
    background-color: transparent
}

.scroll-btn--label.is-visible:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 -30px;
    margin: 0 -3rem
}

.scroll-btn--label .scroll-btn__label {
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    text-align: center
}

@-webkit-keyframes scroll-down-arrow {
    0% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }
    20%,
    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0
    }
}

@keyframes scroll-down-arrow {
    0% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }
    20%,
    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0
    }
}

@-webkit-keyframes scroll-up-arrow {
    0% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0
    }
    20%,
    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }
}

@keyframes scroll-up-arrow {
    0% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0
    }
    20%,
    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }
}

.scroll-down-btn {
    text-indent: -9999em;
    display: none
}

@media (min-width: 37.5em) {
    .scroll-down-btn.is-visible {
        width: 6rem;
        height: 6rem;
        background-color: #fff;
        display: block;
        cursor: pointer;
        position: fixed;
        right: 0;
        bottom: 0
    }
    .scroll-down-btn.is-visible:before {
        content: "";
        display: block;
        width: 6rem;
        height: 6rem;
        background-image: url('../img/bg_carat-down-large-red.svg');
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-animation-name: scroll-down-arrow;
        animation-name: scroll-down-arrow;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }
}

@keyframes scroll-down-arrow {
    0% {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
        opacity: 0
    }
    20%,
    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0
    }
}

.share-set__item {
    cursor: pointer;
    position: relative
}

@media (max-width: 61.24em) {
    .share-set__item {
        margin-right: 1rem;
    }
}

.share-set__item+.share-set__item {
    margin-top: 10px;
    margin-top: 1rem
}

.share-set__item,
.share-set__item svg {
    display: block;
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem
}

@media (max-width: 61.24em) {
    .share-set__item,
    .share-set__item svg {
        display: inline-block;
    }
}

.share-set__item>svg {
    opacity: 0.25
}

.share-set__item:hover>svg {
    opacity: 0.4
}

.share-set__item .social-share-tip {
    position: absolute;
    top: -999990px;
    top: -99999rem;
    left: -999990px;
    left: -99999rem;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
    opacity: 0
}

.share-set__item.is-expanded>svg {
    opacity: 0.4
}

.share-set__item.is-expanded .social-share-tip {
    top: inherit;
    left: inherit;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.share-set__item.is-loading svg {
    display: none
}

.share-set__item.is-loading:before {
    content: "";
    display: block;
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    border-radius: 100%;
    border: 2px solid #d1d4d5;
    border-right-color: transparent;
    position: absolute;
    top: 6px;
    top: 0.6rem;
    left: 6px;
    left: 0.6rem;
    -webkit-animation-name: share-loading-spin;
    animation-name: share-loading-spin;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes share-loading-spin {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@keyframes share-loading-spin {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

.sidebar-cta {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    text-decoration: none;
    background-color: #93001b;
    display: block;
    padding: 25px 0;
    padding: 2.5rem 0;
    margin-top: 40px;
    margin-top: 4rem;
    margin-left: -7.34vw;
    margin-right: -7.34vw;
    margin-bottom: -40px;
    margin-bottom: -4rem;
    padding-left: 7.34vw;
    padding-right: 7.34vw
}

@media (min-width: 61.25em) {
    .sidebar-cta {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

@media (min-width: 61.25em) {
    .sidebar-cta {
        margin-left: -3vw;
        margin-right: -3vw;
    }
}

.sidebar-nav {
    background-color: #0a2843;
    padding-top: 40px;
    padding-top: 4rem;
    padding-bottom: 40px;
    padding-bottom: 4rem;
    padding-left: 7.34vw;
    padding-right: 7.34vw;

    padding-bottom: 0;
}

@media (min-width: 61.25em) {
    .sidebar-nav {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

.sidebar-nav__nav-items a {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    line-height: 1.5;
    text-decoration: none;
    display: block;
    color: #fff
}

.sidebar-nav__nav-items a:hover,
.sidebar-nav__nav-items a.is-active {
    text-decoration: underline
}

.sidebar-nav__nav-items a.is-active {
    font-weight: 700
}

.sidebar-nav__nav-items a+a {
    padding-top: 11px;
    padding-top: 1.1rem
}

.sidebar-nav__tertiary {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 14px;
    padding-left: 1.4rem;
    margin-top: 13px;
    margin-top: 1.3rem;
    margin-bottom: 13px;
    margin-bottom: 1.3rem
}

.sidebar-nav__tertiary a+a {
    padding-top: 5px;
    padding-top: 0.5rem
}

.simple-feature {
    text-align: center;
    display: block;
    width: 100%;
    text-decoration: none;
    color: #1a2930
}

@media (max-width: 61.24em) {
    .simple-feature {
        padding-top: 98%;
    }
}

.simple-feature__image {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    left: 0
}

.simple-feature__image img {
    max-width: 100%
}

@media (min-width: 61.25em) {
    .simple-feature__image {
        display: none;
    }
}

.simple-feature__label,
.simple-feature__sublabel {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    line-height: 2.3
}

.simple-feature__label span,
.simple-feature__sublabel span {
    display: none
}

.simple-feature__label {
    margin-top: 25px;
    margin-top: 2.5rem
}

.simple-feature__sublabel {
    opacity: 0.4;
    min-height: 25px;
    min-height: 2.5rem
}

.simple-feature__title {
    font-family: 'Droid Serif', serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    margin-top: 60px;
    margin-top: 6rem;
    line-height: 1.1;
    color: #0a2843
}

@media (min-width: 37.5em) {
    .simple-feature__title {
        font-size: 3.2rem;
        line-height: auto;
    }
}

@media (max-width: 37.49em) {
    .simple-feature__title {
        margin-top: 4rem;
    }
}

.simple-feature__title:after {
    content: "";
    display: block;
    width: 41px;
    width: 4.1rem;
    height: 1px;
    border-bottom: 1px solid #17212b;
    height: 1px;
    width: 41px;
    width: 4.1rem;
    border-bottom: 1px solid #1a2930;
    margin: 0 auto;
    margin-top: 40px;
    margin-top: 4rem
}

.simple-feature__action {
    margin-top: 50px;
    margin-top: 5rem;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

@media (max-width: 37.49em) {
    .simple-feature__action {
        margin-top: 4rem;
    }
}

@media (min-width: 61.25em) {
    .simple-feature__action {
        margin-top: 7rem;
        margin-bottom: 5rem;
    }
    @media (max-width: 37.49em) {
        .simple-feature__action {
            margin-top: 4rem;
        }
    }
    @media (max-width: 37.49em) {
        .simple-feature__action {
            margin-bottom: 4rem;
        }
    }
}

.simple-feature--reversed {
    color: #fff
}

.simple-feature--reversed .simple-feature__title {
    color: #fff
}

.simple-feature--reversed .simple-feature__title:after {
    border-bottom-color: #fff
}

@media (min-width: 61.25em) {
    .simple-feature--alt {
        text-align: left;
    }
    .simple-feature--alt:before {
        content: "";
        display: block;
        height: 0;
        padding-top: 100%
    }
    .simple-feature--alt .simple-feature__label,
    .simple-feature--alt .simple-feature__sublabel {
        color: #0a2843;
        opacity: 1;
        display: inline-block
    }
    .simple-feature--alt .simple-feature__label span,
    .simple-feature--alt .simple-feature__sublabel span {
        color: #a3a9ac;
        padding: 0 0.2rem;
        font-weight: normal;
        display: inline-block
    }
    .simple-feature--alt .simple-feature__image {
        display: block
    }
    .simple-feature--alt .simple-feature__title {
        color: #1a2930;
        margin-top: 2.5rem
    }
    .simple-feature--alt .simple-feature__title:after {
        margin: 0;
        margin-top: 2.5rem
    }
    .simple-feature--alt .simple-feature__action {
        margin-top: 4rem;
        margin-bottom: 0
    }
}

.slideshow {
    background-color: #f8f8f8
}

.slideshow__slide {
    display: block;
    width: 100%;
    padding-top: 56%;
    background-position: center center;
    background-size: cover;
    position: relative
}

.slideshow__slide:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(23, 33, 43, 0.6), rgba(23, 33, 43, 0) 50%)
}

.slideshow__details {
    position: absolute;
    left: 40px;
    left: 4rem;
    bottom: 40px;
    bottom: 4rem
}

.slideshow__title {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    color: #fff
}

.slideshow__subtitle {
    color: #fff;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    margin-top: 5px;
    margin-top: 0.5rem
}

.slideshow__caption {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #fff;
    padding-right: 40px;
    padding-right: 4rem
}

.small-list h4 {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #0a2843
}

.small-list__item {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    margin-top: 8px;
    margin-top: 0.8rem
}

.small-list__item a {
    color: #1a2930
}

.small-text>*+* {
    margin-top: 25px;
    margin-top: 2.5rem
}

.small-text p+p {
    margin-top: 15px;
    margin-top: 1.5rem
}

.small-text h1 {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem
}

.small-text p {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.small-text a:not(.btn):not(.link) {
    color: #17212b
}

.small-text em {
    font-style: italic
}

.small-text--reversed {
    color: #fff
}

.small-text--reversed a:not(.btn):not(.link) {
    color: #fff
}

.social-icon,
.social-icon svg {
    width: 24px;
    width: 2.4rem;
    height: 24px;
    height: 2.4rem
}

.social-set h3 {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #fff;
    margin-top: 25px;
    margin-top: 2.5rem
}

.social-set__icons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 205px;
    max-width: 20.5rem
}

.social-set__icons .social-icon {
    margin-top: 11px;
    margin-top: 1.1rem;
    display: inline-block
}

.social-share-tip {
    position: absolute;
    background-color: #0a2843;
    padding: 9px;
    padding: 0.9rem;
    border-radius: 0.4rem;
    text-align: center;
    margin-left: -3px;
    margin-left: -0.3rem
}

@media (min-width: 61.25em) {
    .social-share-tip {
        margin-top: 0.8rem;
    }
}

.social-share-tip:before {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    top: -0.7rem;
    left: 14px;
    left: 1.4rem;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-left: 0.7rem solid transparent;
    border-right: 7px solid transparent;
    border-right: 0.7rem solid transparent;
    border-bottom: 7px solid #0a2843;
    border-bottom: 0.7rem solid #0a2843
}

.social-share-tip .social-icon {
    display: block
}

.social-share-tip .social-icon:hover {
    opacity: 0.9
}

.social-share-tip .social-icon+.social-icon {
    margin-top: 5px;
    margin-top: 0.5rem
}

.statistic-list {
    width: 100%
}

.statistic-list td {
    border: 1px solid #d1d4d5;
    border-right: none;
    border-left: none;
    padding: 17px 0;
    padding: 1.7rem 0;
    vertical-align: bottom
}

.statistic-list__statistic {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: -0.4px;
    letter-spacing: -0.04rem;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: auto;
    width: 54.71698%
}

@media (min-width: 37.5em) {
    .statistic-list__statistic {
        font-family: 'Droid Sans', sans-serif;
        font-weight: 500;
        font-size: 2.6rem;
        line-height: 1.2;
        letter-spacing: -0.04rem;
        width: 39.62264%;
    }
}

.statistic-list__label {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #0a2843;
    display: block;
    width: 100%;
    margin-bottom: 8px;
    margin-bottom: 0.8rem
}

@media (min-width: 37.5em) {
    .statistic-list__label {
        font-family: 'Droid Sans', sans-serif;
        font-size: 1.6rem;
        line-height: 1.5;
        font-family: 'Droid Sans', sans-serif;
        font-weight: 700;
        display: inline-block;
        min-width: 15rem;
    }
}

@media (min-width: 61.25em) {
    .statistic-list__label {
        margin-bottom: 0;
        position: absolute;
        margin-left: -41.2844%;
        width: 31.1828%;
        text-align: right;
        margin-top: 0.7rem;
    }
}

.statistic-list__description {
    line-height: 1.4;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

@media (min-width: 37.5em) {
    .statistic-list__description {
        font-family: 'Droid Sans', sans-serif;
        font-weight: 500;
        line-height: 1.7;
    }
}

.statistic-list--horz {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.statistic-list--horz:after {
    content: " ";
    display: block;
    clear: both
}

.statistic-list--horz tr,
.statistic-list--horz td,
.statistic-list--horz tbody {
    display: block
}

.statistic-list--horz tr {
    border-bottom: 1px solid #d1d4d5;
    padding-bottom: 40px;
    padding-bottom: 4rem
}

@media (min-width: 37.5em) {
    .statistic-list--horz tr {
        width: 31.1828%;
        float: left;
        min-height: 14rem;
    }
    .statistic-list--horz tr:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .statistic-list--horz tr:nth-child(3n+2) {
        margin-left: 34.4086%;
        margin-right: -100%;
        clear: none
    }
    .statistic-list--horz tr:nth-child(3n+3) {
        margin-left: 68.8172%;
        margin-right: -100%;
        clear: none
    }
}

@media (max-width: 37.49em) {
    .statistic-list--horz tr+tr {
        margin-top: 4rem;
    }
}

.statistic-list--horz td {
    border: none;
    width: 100%;
    padding: 0
}

.statistic-list--horz .statistic-list__label,
.statistic-list--horz .statistic-list__description {
    padding: 0
}

.statistic-list--horz .statistic-list__description {
    margin-top: 10px;
    margin-top: 1rem
}

.sticky-nav-item {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    font-size: 1.35rem;
    line-height: auto;
    color: #0a2843;
    text-decoration: none
}

.sticky-nav-item:hover {
    color: #222
}

.sticky-nav-item.is-current {
    color: #222
}

.styleguide-swatch__color {
    width: 100%;
    height: 0;
    padding-top: 50%;
    box-shadow: 0 2px 8px #e8e9ea
}

.styleguide-swatch__name {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    margin-top: 25px;
    margin-top: 2.5rem
}

.svg-graphic {
    width: 100%
}

.svg-graphic svg,
.svg-graphic object {
    display: block
}

.svg-graphic tspan[font-family="'PostGrotesk-Book'"] {
    font-family: 'PostGrotesk', "Helvetica Neue", Helvetica, Arial, sans-serif
}

.svg-graphic tspan[font-family="'PostGrotesk-Medium'"] {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500
}

.svg-graphic tspan[font-family="'PostGrotesk-Bold'"] {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700
}

.svg-graphic--fixed {
    height: 0;
    position: relative;
    overflow: hidden
}

.svg-graphic--fixed svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.svg-graphic--sustainability-graph {
    padding-top: 49.6%
}

.svg-graphic--cc-process {
    padding-top: 100%
}

.text {
    font-family: 'Droid Serif', serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8
}

.text>*+* {
    margin-top: 25px;
    margin-top: 2.5rem
}

.text p,
.text ul,
.text ol {
    font-family: 'Droid Serif', serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    page-break-inside: avoid
}

.text a:not(.btn):not(.link) {
    color: #0a2843
}

.text strong {
    font-family: 'Droid Serif', serif;
    font-weight: 500
}

.text em {
    font-style: italic
}

.text li {
    padding-left: 28px;
    padding-left: 2.8rem;
    position: relative
}

.text li:before {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: auto;
    content: "\2022";
    display: block;
    position: absolute;
    color: #0a2843;
    left: 0;
    top: -4px;
    top: -0.4rem
}

.text li+li {
    margin-top: 25px;
    margin-top: 0.6rem
}

.text img {
    width: 100%
}

@media (min-width: 37.5em) {
    .text img {
        width: 18.8rem;
        margin-right: 3.7rem;
        margin-bottom: 2rem;
        display: inline-block;
        float: left;
    }
}

.text--minor {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.text--minor p,
.text--minor ul,
.text--minor ol {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.text--minor h1,
.text--minor h2,
.text--minor h3 {
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    color: #0a2843
}

.text--print {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    line-height: 1.7
}

.text--print p,
.text--print ul,
.text--print ol {
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    line-height: 1.7
}

.timeline {
    position: relative
}

.timeline__wrapper {
    position: relative;
    overflow: hidden;
    overflow-x: scroll;
    width: 100%
}

.timeline__contents {
    height: 205px;
    height: 20.5rem;
    background-color: #f8f8f8;
    position: relative
}

.timeline__marker {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 190px;
    width: 19rem;
    margin-left: 1px
}

.timeline__marker:nth-child(3n+1) {
    padding-top: 140px;
    padding-top: 14rem
}

.timeline__marker:nth-child(3n+2) {
    padding-top: 80px;
    padding-top: 8rem
}

.timeline__marker:nth-child(3n+3) {
    padding-top: 20px;
    padding-top: 2rem
}

.timeline__marker:before {
    content: "";
    top: 0;
    position: absolute;
    display: block;
    height: 205px;
    height: 20.5rem;
    margin-left: -1px;
    border-left: 1px solid rgba(209, 212, 213, 0.5)
}

.timeline__marker-title {
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.13);
    padding: 6px 11px;
    padding: 0.6rem 1.1rem;
    cursor: pointer;
    position: relative;
    z-index: 1;
    color: #202f36
}

.timeline__marker-title strong {
    color: #0a2843
}

.timeline__marker-title:hover {
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.3), 0 2px 8px rgba(26, 41, 48, 0.1)
}

.is-active .timeline__marker-title {
    color: #fff;
    background-color: #0a2843;
    box-shadow: none
}

.is-active .timeline__marker-title strong {
    color: #fff
}

.timeline__flag {
    position: absolute;
    height: 205px;
    height: 20.5rem;
    width: 1px;
    border-left: 2px solid #0a2843;
    top: 0;
    z-index: 2;
    left: 50%
}

.timeline__years {
    height: 60px;
    height: 6rem;
    background-color: #fff;
    width: 100%;
    position: relative;
    background: url('../img/bg_timeline-ticks.svg') left top repeat-x
}

.timeline__years p {
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    position: absolute;
    margin-top: 20px;
    margin-top: 2rem;
    width: 60px;
    width: 6rem;
    margin-left: -30px;
    margin-left: -3rem;
    text-align: center
}

.timeline__years:before {
    content: "";
    display: block;
    height: 6px;
    height: 0.6rem;
    top: -6px;
    top: -0.6rem;
    width: 100%;
    position: absolute;
    background: linear-gradient(to top, rgba(23, 33, 43, 0.08), rgba(23, 33, 43, 0)) no-repeat top left
}

.tooltip-links {
    display: block;
    width: 195px;
    width: 19.5rem;
    text-align: left;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.05), 0 0.1rem 0.3rem rgba(34, 34, 34, 0.1)
}

.tooltip-links__link {
    display: block;
    color: #1a2930;
    text-decoration: none;
    padding: 13px 12px;
    padding: 1.3rem 1.2rem;
    background: url('../img/bg_thin-arrow-red-small.svg') 94% center no-repeat;
    background-color: #fff
}

.js .tooltip-links__link {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-property: opacity;
    transition-duration: 0.3s;
    opacity: 0;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1)
}

.tooltip-links__link:hover {
    color: #0a2843
}

.tooltip-links__link+.tooltip-links__link {
    border-top: 1px solid #ecedee;
    margin-top: -1px;
    margin-top: -0.1rem
}

.js .tooltip-links.is-showing-tooltip .tooltip-links__link {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    opacity: 1
}

.video {
    position: relative;
    display: block;
    cursor: pointer;
    height: 0;
    padding-top: 45%;
    overflow: hidden;
    color: inherit
}

.video:focus {
    outline: none
}

.video:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(26, 41, 48, 0.5);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1)
}

.video__still {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    transition: 0.5s
}

.video__play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 58px;
    width: 5.8rem;
    height: 58px;
    height: 5.8rem;
    z-index: 1;
    opacity: 0.9;
    z-index: 2;
    transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1)
}

.video__title {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    right: 50%;
    padding-right: 30px;
    padding-right: 3rem;
    text-align: center;
    line-height: 20px;
    line-height: 2rem;
    height: 20px;
    height: 2rem;
    margin: auto;
    color: #fff;
    z-index: 2
}

@media (max-width: 37.49em) {
    .video__title {
        visibility: hidden;
    }
}

.video:hover:after {
    opacity: 1
}

.video:hover .video__play {
    opacity: 0.7
}

@media (max-width: 61.24em) {
    .u-hidden-until-large {
        display: none;
    }
}

#success_message {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 500;
    color: #0a2843;
    padding: 12px 0;
    padding: 1.2rem 0;
    border: 1px solid #0a2843;
    display: block;
    border-left: none;
    border-right: none
}

.custom-marker-popup-pane .leaflet-popup-content-wrapper {
    background-color: #1a2930;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    text-align: center;
    color: #fff;
    border-radius: 0
}

.custom-marker-popup-pane .leaflet-popup-content {
    padding: 8px 15px;
    padding: 0.8rem 1.5rem;
    margin: 0;
    line-height: inherit
}

.custom-marker-popup-pane .leaflet-popup-tip-container {
    width: 15px;
    width: 1.5rem;
    height: 18px;
    height: 1.8rem
}

.custom-marker-popup-pane .leaflet-popup-tip {
    border-left: 7px solid transparent;
    border-left: 0.7rem solid transparent;
    border-right: 7px solid transparent;
    border-right: 0.7rem solid transparent;
    border-top: 7px solid #1a2930;
    border-top: 0.7rem solid #1a2930
}

.selectric {
    border: none;
    background: #fff
}

.selectric .label {
    margin: 0;
    height: auto;
    padding: 8px 8px;
    padding: 0.8rem 0.8rem;
    padding-right: 18px;
    padding-right: 1.8rem;
    background: url('../img/bg_down-arrow-red-small-white.svg') 92% center no-repeat;
    background-color: #202f36;
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4)
}

.selectric .label:hover {
    border-color: rgba(255, 255, 255, 0.7)
}

.selectric .button:after {
    content: none
}

.selectric-open .selectric .label,
.selectric-hover .selectric .label {
    border-color: rgba(255, 255, 255, 0.7)
}

.selectric-items {
    width: 190px !important;
    width: 19rem !important;
    left: -30px;
    left: -3rem;
    margin-top: 15px;
    margin-top: 1.5rem;
    background: #fff;
    border: none;
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.1), 0 0 10px rgba(26, 41, 48, 0.1)
}

.selectric-items:focus {
    outline: none;
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.2), 0 0 10px rgba(26, 41, 48, 0.1)
}

.selectric-items ul,
.selectric-items li {
    line-height: 20px;
    min-height: 20px;
    font-family: 'Droid Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: none;
    border-bottom: 1px solid #ecedee;
    color: #1a2930
}

.selectric-items li:hover {
    background: #f8f8f8;
    color: #1a2930
}

.selectric-items li.selected {
    background: #f8f8f8;
    color: #0a2843
}

.selectric-items li>.country-option {
    font-weight: bold
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.mfp-acfe-contact {
    background: transparent;
    cursor: pointer
}

.mfp-acfe-contact .mfp-container {
    padding: 0;
    -webkit-transform: translateX(-100%) translateZ(0);
    transform: translateX(-100%) translateZ(0);
    transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1)
}

@media (min-width: 61.25em) {
    .mfp-acfe-contact .mfp-container {
        width: 76%;
        width: calc(76% + 1.2rem);
    }
}

.mfp-acfe-contact.mfp-ready .mfp-container {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mfp-acfe-contact.mfp-removing .mfp-container {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.mfp-acfe-contact .mfp-close {
    text-indent: -9999em;
    background: url('../img/bg_close-bar.svg');
    background-repeat: no-repeat;
    background-position: center center;
    top: 30px;
    top: 3rem;
    right: 40px;
    right: 4rem;
    opacity: 1
}

.mfp-acfe-homepage-video .mfp-iframe-holder .mfp-content {
    max-width: 1080px
}

.mfp-acfe-homepage-video.mfp-bg {
    background-color: #17212b;
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.6s;
    z-index: 6
}

.mfp-acfe-homepage-video.mfp-bg.mfp-ready {
    opacity: 0.92;
    transition-duration: 0
}

.mfp-acfe-homepage-video.mfp-bg.mfp-removing {
    transition-duration: 0;
    opacity: 0
}

.mfp-acfe-homepage-video .mfp-close {
    background: url('../img/bg_x-large-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem;
    top: -50px;
    top: -5rem;
    right: -9px;
    right: -0.9rem;
    color: transparent;
    font: 0/0 a
}

.mfp-acfe-homepage-video.mfp-ready .mfp-close {
    opacity: 1
}

.mfp-acfe-homepage-video.mfp-removing .mfp-close {
    opacity: 0
}

.mfp-acfe-homepage-video .mfp-container {
    padding: 6.2%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity
}

.mfp-acfe-homepage-video.mfp-ready .mfp-container {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mfp-acfe-homepage-video.mfp-removing .mfp-container {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0
}

.mfp-acfe-mobile-nav.mfp-bg {
    background-color: #0a2843;
    opacity: 0;
    transition-properties: opacity;
    transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1)
}

.mfp-acfe-mobile-nav.mfp-bg.mfp-ready {
    opacity: 1
}

.mfp-acfe-mobile-nav.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-acfe-mobile-nav .mfp-close {
    text-indent: -9999em;
    background: url('../img/bg_x-large-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem;
    top: 42px;
    top: 4.2rem;
    right: 7.34vw;
    margin-right: 15px;
    margin-right: 1.5rem;
    opacity: 0;
    transition-properties: opacity;
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1)
}

@media (min-width: 37.5em) {
    .mfp-acfe-mobile-nav .mfp-close {
        right: 7.34vw;
    }
}

.mfp-acfe-mobile-nav.mfp-ready .mfp-close {
    opacity: 1
}

.mfp-acfe-mobile-nav.mfp-removing .mfp-close {
    opacity: 0
}

@media (min-width: 61.25em) {
    .mfp-acfe-mobile-nav {
        display: none;
    }
}

.mfp-acfe-mobile-nav .mfp-container {
    padding: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition-properties: transform opacity
}

.mfp-acfe-mobile-nav.mfp-ready .mfp-container {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mfp-acfe-mobile-nav.mfp-removing .mfp-container {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0
}

.mfp-acfe-mobile-nav .l-nav {
    display: block
}

.mfp-acfe-mobile-nav.mfp-bg:after {
    content: "";
    display: block;
    position: absolute;
    background: url('../img/bg_acfe-logo-white.svg') 12px top no-repeat;
    background: url('../img/bg_acfe-logo-white.svg') 1.2rem top no-repeat;
    background-size: 10.1rem 3.1rem;
    height: 31px;
    height: 3.1rem;
    width: 120px;
    width: 12rem;
    z-index: 1;
    top: 49px;
    top: 4.9rem;
    left: 7.34vw
}

#nprogress .bar {
    background: #0a2843
}

#nprogress .peg {
    box-shadow: 0 0 10px rgba(183, 0, 33, 0.5), 0 0 5px rgba(183, 0, 33, 0.5)
}

#nprogress .spinner-icon {
    border-top-color: #0a2843;
    border-left-color: #0a2843
}

.switch-toggle--acfe {
    width: 150px;
    width: 15rem
}

.switch-toggle--acfe label {
    background-color: rgba(140, 148, 151, 0.7);
    cursor: pointer;
    text-shadow: 0 1px 2px rgba(26, 41, 48, 0.2)
}

.switch-toggle--acfe input+label {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 70%;
    letter-spacing: 1px;
    letter-spacing: 0.1rem;
    padding: 0 8px;
    padding: 0 0.8rem
}

.switch-toggle--acfe input:focus ~ a,
.switch-toggle--acfe input:focus+label {
    outline: none
}

.switch-toggle--acfe a {
    background-color: rgba(26, 41, 48, 0.9);
    box-shadow: none;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.3s
}



/*****/
/*------------------------------------------------------------------
[Form Elements]
*/
input {
    line-height: normal
}

input,
textarea {
    width: 100%;
    padding: 1.3rem 2.5rem;
    margin: 0 0 1.5rem 0
}

input[type="submit"] {
    width: auto
}

input:focus,
textarea:focus,
select:focus {
    outline: none
}

input:disabled,
textarea:disabled,
select:disabled,
.disabled {
    opacity: 0.6;
    cursor: default
}

.form-element,
textarea {
    background: #f9f9f9;
    font-size: 1.3rem;
    color: #666666;
    line-height: 1.4;
    border: 1px solid #eeeeee;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-element:focus,
textarea:focus {
    background: #fff;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.2)
}

textarea {
    min-width: 10rem;
    min-height: 20rem
}

.textarea-no-resize {
    resize: none
}

label {
    margin-bottom: 0.8rem;
    color: #666;
    font-size: 1.2rem;
    display: block
}

label.pull-left {
    margin-bottom: 0;
    margin-right: 1rem;
    padding: 1.4rem 0;
    line-height: normal;
    float: left
}

label.pull-right {
    margin-bottom: 0;
    margin-left: 1rem;
    padding: 1.4rem 0;
    line-height: normal;
    float: left
}

label.emphasized {
    color: #666;
    font-size: 1.2rem;
    font-weight: bold
}

select {
    width: 100%;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-select {
    width: 100%;
    padding: 0 !important;
    position: relative
}

.form-select select {
    width: 100%;
    padding: 1.3rem 2.5rem
}

.form-select:after {
    font-family: 'icomoon';
    font-size: 1.5rem;
    content: "\e63e";
    pointer-events: none;
    position: absolute;
    top: 1.3rem;
    right: 2rem
}

.form-element.rounded,
textarea.rounded {
    border-radius: 0.3rem
}

.form-element.pill {
    border-radius: 10.5rem
}

.form-element.small {
    padding: 1rem 1.5rem;
    font-size: 1.1rem
}

.form-element.small select {
    padding: 1rem 3.5rem 1rem 1.5rem;
    font-size: 1.1rem
}

.form-select.small:after {
    top: 0.8rem;
    right: 1rem
}

.form-element.medium {
    padding: 1.3rem 2.5rem
}

.form-element.medium select {
    padding: 1.3rem 4.5rem 1.3rem 2.5rem
}

.form-element.large {
    padding: 1.6rem 3rem;
    font-size: 1.4rem
}

.form-element.large select {
    padding: 1.6rem 5rem 1.6rem 3rem;
    font-size: 1.4rem
}

.form-select.large:after {
    top: 1.7rem;
    right: 2.5rem
}

.form-element.xlarge {
    padding: 1.9rem 3.5rem;
    font-size: 1.5rem
}

.form-element.xlarge select {
    padding: 1.9rem 5.5rem 1.9rem 3.5rem;
    font-size: 1.5rem
}

.form-select.xlarge:after {
    top: 2rem;
    right: 3rem
}

input[type="checkbox"],
input[type="radio"] {
    width: auto;
    padding: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    margin-left: 0.6rem;
    display: inline-block
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 0.5rem auto -webkit-focus-ring-color;
    outline-offset: -0.2rem
}

div[contenteditable="true"] {
    background: #f9f9f9;
    color: #666666;
    border: 1px solid #eeeeee
}

div[contenteditable="true"]:focus {
    background: #ffffff;
    color: #333333;
    border: 1px solid #cccccc;
    box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.2);
    outline: none
}

div[contenteditable="true"] {
    padding: 1.3rem 2.5rem
}

div[contenteditable="true"].small {
    padding: 1rem 1.5rem;
    font-size: 1rem
}

div[contenteditable="true"].medium {
    padding: 1.3rem 2.5rem
}

div[contenteditable="true"].large {
    padding: 1.6rem 3rem;
    font-size: 1.4rem
}

div[contenteditable="true"].xlarge {
    padding: 1.9rem 3.5rem;
    font-size: 1.5rem
}

.button-group {
    margin-bottom: 3rem
}

button + button,
.button + .button {
    margin-left: 1rem
}

button,
.button {
    padding: 1.3rem 2.5rem;
    margin: 0 0 1rem 0;
    font-family: inherit;
    font-size: 1.3rem;
    line-height: 1.4;
    color: #666666;
    background-color: #eeeeee;
    border: 1px solid #eeeeee;
    font-weight: normal;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button,
.button,
.navigation .sub-menu .button,
.navigation .sub-menu button,
.navigation .mega-sub-menu .button,
.navigation .mega-sub-menu button,
.navigation .dropdown-list .button,
.navigation .dropdown-list button {
    line-height: 1.4
}

button:focus,
.button:focus {
    outline: none
}

button:hover,
.button:hover {
    text-decoration: none;
    color: #666666;
    background-color: #d0d0d0;
    border-color: #d0d0d0
}

button.small,
.button.small {
    padding: 1rem 1.5rem;
    font-size: 1.1rem !important
}

button.medium,
.button.medium {
    padding: 1.3rem 2.5rem;
    font-size: 1.3rem !important
}

button.large,
.button.large {
    padding: 1.6rem 3rem;
    font-size: 1.4rem !important
}

button.xlarge,
.button.xlarge {
    padding: 1.9rem 3.5rem;
    font-size: 1.5rem !important
}

button [class*="icon-"].left,
.button [class*="icon-"].left {
    margin-right: 0.5rem
}

button [class*="icon-"].right,
.button [class*="icon-"].right {
    margin-left: 0.5rem
}

.button-content {
    display: inline-block
}

.button-content * {
    display: block
}

input[type="submit"]::-moz-focus-inner {
    border: 0 !important
}

button.rounded,
.button.rounded {
    border-radius: 0.3rem
}

button.pill,
.button.pill {
    border-radius: 10.5rem
}

button.shadow,
.button.shadow {
    -webkit-box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.5)
}

button.hard-shadow,
.button.hard-shadow {
    border-bottom: 3px solid rgba(0, 0, 0, .15)
}

button.disabled,
.button.disabled {
    cursor: default;
    color: #cccccc;
    background-color: #f9f9f9;
    border-color: #eeeeee
}

button.disabled:hover,
.button.disabled:hover {
    background-color: #f9f9f9;
    border-color: #eeeeee
}

.button-nav {
    padding: 0;
    margin: 0;
    list-style: none
}

.button-nav li {
    float: left;
    margin: 0 1px 0 0
}

.button-nav li .button.rounded,
.button-nav li button.rounded,
.button-nav li .button.pill,
.button-nav li button.pill {
    border-radius: 0
}

.button-nav li:first-child .button.rounded,
.button-nav li:first-child button.rounded,
.button-nav.rounded li:first-child .button,
.button-nav.rounded li:first-child button {
    border-radius: 0.3rem 0 0 0.3rem
}

.button-nav li:last-child .button.rounded .button-nav li:last-child button.rounded,
.button-nav.rounded li:last-child .button,
.button-nav.rounded li:last-child button {
    border-radius: 0 0.3rem 0.3rem 0
}

.button-nav li:first-child .button.pill,
.button-nav li:first-child button.pill,
.button-nav.pill li:first-child .button,
.button-nav.pill li:first-child button {
    border-radius: 10.5rem 0 0 10.5rem
}

.button-nav li:last-child .button.pill,
.button-nav li:last-child button.pill,
.button-nav.pill li:last-child .button,
.button-nav.pill li:last-child button {
    border-radius: 0 10.5rem 10.5rem 0
}

.button-nav.center li {
    margin-left: -0.3rem;
    display: inline-block;
    float: none
}

.field-wrapper{
    position: relative;
    overflow: hidden;
}

/* Common Styling */
.contact-form textarea{
    min-height: 15rem;
}
[class*="form-container"] .column{
    position: relative;
}
.form-response{
    position: absolute;
    font-size: 1rem;
}
.form-element, 
textarea{
    margin-bottom: 3rem;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
}
.form-element, 
textarea,
select{
    font-size: 1.3rem;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0.1rem;
    color: #666;
}
.form-element:focus, 
textarea:focus{
    background-color: #fff;
    border-color: #ddd;
    box-shadow: none;
    color: #000;
}
.form-element.required-field:focus, 
textarea.required-field:focus{
    background-color: #fff;
    border-color: #ddd;
    box-shadow: none;
    color: #000;
}
.form-element.required-field,
textarea.required-field{
    background-color: #ddd;
    box-shadow: none;
    color: #000;
    position: relative;
}
.form-element::-webkit-input-placeholder{
    color: #666;
}
.form-element:focus::-webkit-input-placeholder{
    color: #000;
}
.form-element::-moz-placeholder{
    color: #666;
}
.form-element:focus::-moz-placeholder{
    color: #000;
}
.form-element:-ms-input-placeholder{
    color: #666;
}
.form-element:focus:-ms-input-placeholder{
    color: #000;
}

/* Contact Specific */
.contact-form-container ::-webkit-input-placeholder{
    color: #666;
}
.contact-form-container :focus::-webkit-input-placeholder{
    color: #000;
}
.contact-form-container ::-moz-placeholder{
    color: #666;
}
.contact-form-container :focus::-moz-placeholder{
    color: #000;
}
.contact-form-container :-ms-input-placeholder{
    color: #666;
}
.contact-form-container :focus:-ms-input-placeholder{
    color: #000;
}
.contact-form-container .form-response{
    bottom: -3rem;
}

/* Overlay Search Form Elements */
.search-form-container .form-element:focus{
    color: #666;
}
.search-form-container ::-webkit-input-placeholder{
    color: #666;
}
.search-form-container :focus::-webkit-input-placeholder{
    color: #000;
}
.search-form-container ::-moz-placeholder{
    color: #666;
}
.search-form-container :focus::-moz-placeholder{
    color: #000;
}
.search-form-container :-ms-input-placeholder{
    color: #666;
}
.search-form-container :focus:-ms-input-placeholder{
    color: #000;
}

.signup-1 .form-submit,
.signup-2 .form-submit{
    max-width: 14rem;
}
#signup-lightbox button, 
#signup-lightbox .button{
    width: 100%;
    max-width: 100%;
}

.hidden{display: none !important;}


/******/
/******/
/******/
.center{text-align: center !important;}

@media (min-width: 71.24em) {
    #valueproposition{width: 50%;}
}

.bleu{color: #0a2843;}
.color-black{color: #000;}
.color-or{color: #b09442;}

#navbar{height: 80px;}
    #navbar nav{line-height: 50px;}
    #navbar nav a{margin-right: 22px; font-weight: 600;}
    #navbar nav .link{font-size: 0.9em; color: #b09442;}

    .sidebar-nav a small{color: #7d9bb6 !important;}

#image-top{position: absolute; overflow: hidden !important;}
#contenu-top{position: relative; top: 0; bottom: :0;}

.normal-paragraph{color: #303030; font-size: 15px; text-align: left;}
.justify{text-align: justify !important;}

.title-organisation-sidebar{text-transform: uppercase; margin-top: 20px; color: #b09442;}
    .title-organisation-sidebar{color: #b09442 !important;}
.content-organisation-sidebar{margin-left: 3px; font-size: 13px !important;}
.content-organisation-sidebar:before{content:'- ';}


.button.medium{background: #b09442; color: #FFF !important; border: none !important;}

.alert{
    padding: 25px;
    background: #b09442;
    color: #FFF;
}
.alert-success{
    background: #5cb85c;
    color: #FFF;
}
.alert-danger{
    background-color: #d9534f;
    color: #FFF;
}
.alert p{margin-bottom: 10px;}
/*********/
/* EVENT */
/********/
.single-event{margin-top: 4rem;}
.single-event article{
    padding-bottom: 4rem;
    border-bottom: dotted 1px #CCC;
}
.single-event h4{font-size: 1.4em; line-height: 3.3rem;}
.single-event h5{font-size: 1em; color: #b09442; margin-top: 5px;}
.single-event p{font-size: 0.85em; margin-top: 0px;}
.single-event strong{font-weight: bold;}

.single-event .single-card-inscription{margin-top: 2rem;}
.single-event .single-card-inscription .button{
    background: #b09442; 
    border: none !important; 
    color: #FFF !important; 
    text-transform: uppercase; 
    text-decoration: none; 
} 

.text ul{list-style: disc !important; margin-left: 20px;}
.text ul li{padding-left: 0.1em;}

.text li::before {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: auto;
    content: "\2022";
    display: none;
    position: absolute;
    color: #0a2843;
    left: 0;
    top: -4px;
    top: -0.4rem;
}

/**/
.fichier{float: left; margin: 10px 15px 0 0;}
.fichier img{width: 30px !important; height:30px !important;}
.fichier a{font-size: 12px;}
    .fichier a:hover{color: #b09442 !important;}
.clearfix::after, .fichier::after {
    content: "";
    clear: both;
    display: table;
}

.img-responsive {
    display: block;
    height: auto;
    width: 100%;
    max-width: 100%;
}

/**/
label{
    margin-top: 20px;
}
.form-element{
    margin-bottom: 0.5em;
}
.f-13{
    font-size: 13px;
}
.text-danger{
    color: #F00;
    margin-bottom: 20px;
} 

.single-event .article:last-child {
    border-bottom: none;
}

/* cookie */
.js-cookie-consent{
    z-index: 99999 !important;
    position: fixed; bottom: 0; left:0; right: 0;
    width: 100%;
    text-align: center;
}

.cookie-consent{
    background-color: #0a2843;
    opacity: 0.9;
    color: #FFF;
    padding: 10px 0;
    vertical-align: middle;
    line-height: 2.5em;
}
.cookie-consent button{
    border: none;
    font-size: 1.1em;
    margin-left: 15px;
}
.cookie-consent button:hover{
    cursor: pointer;
}
.js-cookie-consent-agree{
    background-color: #b09442;
    color: #FFF;
    padding: 6px 12px;

}