@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css");

@font-face {
    font-family: Eesti;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/GT-Eesti-Display-Light.woff2) format("woff2"),url(../fonts/GT-Eesti-Display-Light.woff) format("woff")
}

@font-face {
    font-family: Eesti;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/GT-Eesti-Display-Light-Italic.woff2) format("woff2"),url(../fonts/GT-Eesti-Display-Light-Italic.woff) format("woff")
}

@font-face {
    font-family: Eesti;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/GT-Eesti-Display-Medium.woff2) format("woff2"),url(../fonts/GT-Eesti-Display-Medium.woff) format("woff")
}

@font-face {
    font-family: Eesti;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/GT-Eesti-Display-Medium-Italic.woff2) format("woff2"),url(../fonts/GT-Eesti-Display-Medium-Italic.woff) format("woff")
}

@font-face {
    font-family: Eesti;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/GT-Eesti-Display-Bold.woff2) format("woff2"),url(../fonts/GT-Eesti-Display-Bold.woff) format("woff")
}

@font-face {
    font-family: Eesti;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/GT-Eesti-Display-Bold-Italic.woff2) format("woff2"),url(../fonts/GT-Eesti-Display-Bold-Italic.woff) format("woff")
}

@font-face {
    font-family: Eesti-text;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/GT-Eesti-Text-Book.woff2) format("woff2"),url(../fonts/GT-Eesti-Text-Book.woff) format("woff")
}

@font-face {
    font-family: Eesti-text;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/GT-Eesti-Text-Book-Italic.woff2) format("woff2"),url(../fonts/GT-Eesti-Text-Book-Italic.woff) format("woff")
}

@font-face {
    font-family: Eesti-text;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/GT-Eesti-Text-Medium.woff2) format("woff2"),url(../fonts/GT-Eesti-Text-Medium.woff) format("woff")
}

@font-face {
    font-family: Eesti-text;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/GT-Eesti-Text-Medium-Italic.woff2) format("woff2"),url(../fonts/GT-Eesti-Text-Medium-Italic.woff) format("woff")
}

@font-face {
    font-family: Eesti-text;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/GT-Eesti-Text-Bold.woff2) format("woff2"),url(../fonts/GT-Eesti-Text-Bold.woff) format("woff")
}

@font-face {
    font-family: Eesti-text;
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/GT-Eesti-Text-Book-Italic.woff2) format("woff2"),url(../fonts/GT-Eesti-Text-Book-Italic.woff) format("woff")
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?o5cqe3");
    src: url("../fonts/icomoon.eot?o5cqe3#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?o5cqe3") format("truetype"),url("../fonts/icomoon.woff?o5cqe3") format("woff"),url("../fonts/icomoon.svg?o5cqe3#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-social_twitter:before {
    content: ""
}

.icon-social_youtube:before {
    content: ""
}

.icon-wrench:before {
    content: ""
}

.icon-users:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-target:before {
    content: ""
}

.icon-steps:before {
    content: ""
}

.icon-steam:before {
    content: ""
}

.icon-square-check:before {
    content: ""
}

.icon-social-whatsapp:before {
    content: ""
}

.icon-social-mail:before {
    content: ""
}

.icon-social-linkedin:before {
    content: ""
}

.icon-social-instagram:before {
    content: ""
}

.icon-social-facebook:before {
    content: ""
}

.icon-sliders:before {
    content: ""
}

.icon-sleep:before {
    content: ""
}

.icon-shed:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-scroll:before {
    content: ""
}

.icon-plant:before {
    content: ""
}

.icon-phonebook:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-noteblock:before {
    content: ""
}

.icon-new-note:before {
    content: ""
}

.icon-new-chat:before {
    content: ""
}

.icon-money:before {
    content: ""
}

.icon-menu-bar:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-looking-glass:before {
    content: ""
}

.icon-logo:before {
    content: ""
}

.icon-lock:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-lightning:before {
    content: ""
}

.icon-ladder:before {
    content: ""
}

.icon-knife-fork:before {
    content: ""
}

.icon-key:before {
    content: ""
}

.icon-house-value:before {
    content: ""
}

.icon-house-tree:before {
    content: ""
}

.icon-house-outline:before {
    content: ""
}

.icon-house:before {
    content: ""
}

.icon-horizontal-bar:before {
    content: ""
}

.icon-homes:before {
    content: ""
}

.icon-home-owner:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-growth-chart:before {
    content: ""
}

.icon-grid:before {
    content: ""
}

.icon-fragile:before {
    content: ""
}

.icon-for-sale:before {
    content: ""
}

.icon-flame:before {
    content: ""
}

.icon-fan:before {
    content: ""
}

.icon-eye:before {
    content: ""
}

.icon-external:before {
    content: ""
}

.icon-drops:before {
    content: ""
}

.icon-direction:before {
    content: ""
}

.icon-dashboard:before {
    content: ""
}

.icon-couple:before {
    content: ""
}

.icon-connecting-circle:before {
    content: ""
}

.icon-clouds:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-climbing-box:before {
    content: ""
}

.icon-circle-question:before {
    content: ""
}

.icon-circle-plus:before {
    content: ""
}

.icon-circle-play:before {
    content: ""
}

.icon-circle-info:before {
    content: ""
}

.icon-circle-dot:before {
    content: ""
}

.icon-circle-close:before {
    content: ""
}

.icon-circle-check:before {
    content: ""
}

.icon-chair:before {
    content: ""
}

.icon-carport:before {
    content: ""
}

.icon-camera:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-buildings:before {
    content: ""
}

.icon-broom:before {
    content: ""
}

.icon-brightness:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-arch-door:before {
    content: ""
}

.icon-alliantie-star:before {
    content: ""
}

.icon-add-user:before {
    content: ""
}

.icon-add-house:before {
    content: ""
}

.icon-add:before {
    content: ""
}

.icon-at:before {
    content: ""
}

.icon-exclamation-mark:before {
    content: ""
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    color: #00315a;
    font-family: Eesti,Helvetica,Arial,sans-serif;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 300
}

body, html {
    background-color: #fff
}

*, :after, :before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

iframe, img, legend {
    border: 0
}

.slick-slider, body, button, html {
    -webkit-tap-highlight-color: transparent
}

.slick-slide.dragging img, .ui-state-disabled {
    pointer-events: none
}

.input, input, textarea {
    -webkit-appearance: none
}

.btn:focus, .content__tab:focus, .filters__save-filters-form input:focus, .filters__selected__filter:focus, .input, .input--select select:focus, .input--sort select:focus, .maps__infobox__photos .slick-next:focus, .maps__infobox__photos .slick-prev:focus, .modal_header .btn--close, .result__picture .slick-next:focus, .result__picture .slick-prev:focus, .slick-list:focus, .ui-helper-reset, .ui-menu, a:active, a:hover {
    outline: 0
}

body {
    margin: 0;
    height: 100%
}

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
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.4em
}

sub {
    bottom: -.25em
}

img {
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre, textarea {
    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
}

::placeholder {
    font-size: 18px;
    font-weight: 300
}

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;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    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;
    padding: .35em .625em .75em
}

legend {
    padding: 0
}

optgroup {
    font-weight: 700
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

td, th {
    padding: 0;
    vertical-align: top
}

.shortcuts {
    padding: 0;
    z-index: 10;
    line-height: normal
}

    .shortcuts:after {
        clear: both;
        content: "";
        display: table
    }

    .shortcuts ul {
        list-style: none;
        padding-left: 0;
        width: 100%;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        background-color: transparent
    }

        .shortcuts ul .all-cities {
            display: none
        }

@media only screen and (max-width:47.9375em) {
    .shortcuts ul .all-cities {
        display: block
    }

    .landing-header {
        min-height: 330px
    }
}

.shortcuts ul li {
    text-align: left
}

    .shortcuts ul li:last-child {
        border-right: 0
    }

    .shortcuts ul li a, .shortcuts ul li > div {
        position: relative;
        display: block;
        padding: 5px 25px;
        height: 100%;
        color: #00315a;
        font-weight: 500;
        font-size: 16px;
        transition: .3s all
    }

        .shortcuts ul li a:after, .shortcuts ul li > div:after {
            position: absolute;
            top: 5px;
            right: 22px;
            width: 16px;
            height: 16px;
            background-image: url(../images/icons/pijl-rechts.svg);
            content: ""
        }

        .shortcuts ul li a span, .shortcuts ul li > div span {
            color: #0062ff;
            font-weight: 300;
            font-size: 18px
        }

            .shortcuts ul li a span.sub, .shortcuts ul li > div span.sub {
                color: #00315a;
                font-weight: 300;
                font-size: 14px
            }

        .shortcuts ul li a strong, .shortcuts ul li > div strong {
            display: none
        }

    .shortcuts ul li .shortcuts__submenu {
        background-color: #fff;
        border-radius: 0;
        display: none;
        padding: 33px 0 10px 0;
        position: relative
    }

        .shortcuts ul li .shortcuts__submenu li {
            border-right: 0;
            display: block;
            width: 100%;
            height: 100%
        }

            .shortcuts ul li .shortcuts__submenu li a {
                padding: 4px 25px;
                border: 0;
                border-radius: 0;
                font-weight: 300;
                font-size: 14px
            }

                .shortcuts ul li .shortcuts__submenu li a:after, .shortcuts ul li .shortcuts__submenu li a:before {
                    display: none
                }

                .shortcuts ul li .shortcuts__submenu li a:hover {
                    color: #0062ff
                }

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .shortcuts {
        padding: 0 70px
    }

        .shortcuts ul li:nth-child(-n+2) a:before {
            height: 3px
        }

    .landing-header {
        min-height: 400px
    }
}

@media only screen and (min-width:48em) {
    .shortcuts {
        width: 100%
    }

        .shortcuts ul {
            float: left
        }

            .shortcuts ul li {
                float: left;
                width: 50%;
                height: 50px
            }

                .shortcuts ul li a {
                    border-right: 1px #ebebeb solid
                }

                .shortcuts ul li:nth-child(2) {
                    border-right: 0
                }

                .shortcuts ul li a:hover:before {
                    background-color: #0062ff
                }

                .shortcuts ul li a strong {
                    position: relative;
                    top: -5px;
                    display: block;
                    color: #94a4b1;
                    font-weight: 300;
                    font-size: 14px
                }
}

.landing-intro .content-meta__goto {
    transform: translateY(-130px);
    text-align: center;
    line-height: 60px
}

    .landing-intro .content-meta__goto img {
        width: 40px;
        height: 40px
    }

.landing-header {
    background-color: #000;
    position: relative;
    -webkit-backface-visibility: hidden
}

@media only screen and (min-width:62.5625em) {
    .shortcuts {
        padding: 0;
        position: relative
    }

        .shortcuts ul li {
            width: 25%;
            height: 50px;
            margin-bottom: 17px
        }

            .shortcuts ul li:nth-child(2) a {
                border-right: 1px #ebebeb solid
            }

            .shortcuts ul li a {
                font-size: 18px
            }

                .shortcuts ul li a:before {
                    height: 5px
                }

            .shortcuts ul li .shortcuts__submenu {
                display: block;
                opacity: 0;
                transition: all .3s;
                visibility: hidden;
                border-bottom-left-radius: 8px;
                border-bottom-right-radius: 8px
            }

                .shortcuts ul li .shortcuts__submenu li a {
                    font-size: 16px
                }

                    .shortcuts ul li .shortcuts__submenu li a span {
                        font-size: 16px
                    }

    .desktop .shortcuts ul li:hover .shortcuts__submenu {
        opacity: 1;
        visibility: visible
    }

    .desktop .shortcuts ul li.has-submenu > a {
        cursor: default
    }

        .desktop .shortcuts ul li.has-submenu > a:after {
            background-image: url(../images/icons/chevron-down-solid.svg);
            content: ""
        }

    .landing-intro {
        position: relative;
        height: 100vh;
        width: 100%
    }

    .landing-header {
        height: 100%;
        margin-top: -55px
    }
}

.landing-header__video {
    background-position: center center;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.landing-header__centered {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 90px 20px 0;
    background: #fff
}

@media only screen and (max-width:47.9375em) {
    .landing-header__centered {
        padding-top: 5px;
        padding-bottom: 35px
    }

    .landing-header__title h2 {
        font-size: 40px;
        line-height: 45px
    }

    .landing-header__title p {
        font-size: 16px;
        line-height: 20px
    }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .landing-header__centered {
        padding-top: 5px;
        padding-bottom: 35px
    }
}

@media only screen and (min-width:62.5625em) {
    .landing-header__centered {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 10;
        margin: 0 auto;
        max-width: 810px;
        top: 45%;
        transform: translateY(-140px);
        padding: 0;
        border-radius: 8px
    }
}

.landing-header__title {
    padding: 20px 0
}

    .landing-header__title h2 {
        color: #00315a;
        text-align: center;
        font-weight: 700
    }

    .landing-header__title p {
        color: #fff;
        margin-top: 16px
    }

        .landing-header__title p strong {
            font-weight: 800
        }

@media only screen and (min-width:48em) {
    .landing-header__title h2 {
        font-size: 34px;
        line-height: 42px
    }

    .landing-header__title p {
        font-size: 18px;
        line-height: 24px;
        margin-top: 5px
    }

    .filters.is-scrollable {
        overflow: auto
    }
}

.landing-content.landing-content--gray {
    background: #f2f6f9;
    padding-bottom: 80px;
    padding-top: 80px
}

.landing-content .landing-content__centered {
    margin: auto;
    max-width: 810px
}

.landing-content h2 {
    font-weight: 800;
    margin-bottom: 20px
}

.landing-content p {
    font-weight: 300
}

    .landing-content p:last-child {
        margin-bottom: 0
    }

@media only screen and (max-width:62.5em) {
    .landing-intro .content-meta__goto {
        display: none
    }

    .landing-content {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 40px
    }

        .landing-content h2 {
            font-size: 28px
        }

        .landing-content p {
            font-size: 16px;
            margin-bottom: 20px
        }
}

@media only screen and (min-width:62.5625em) {
    .landing-content {
        padding-top: 50px;
        padding-bottom: 50px
    }

        .landing-content h2 {
            font-size: 34px;
            line-height: 42px
        }

        .landing-content p {
            font-size: 18px;
            margin-bottom: 40px
        }
}

.actionbar {
    background: #c5ed4d;
    width: 100%;
    padding: 25px 20px 30px 20px
}

    .actionbar .actionbar__centered {
        max-width: 810px;
        margin: 0 auto
    }

    .actionbar .btn {
        margin-top: 15px;
        border-radius: 45px;
        color: #0062ff;
        background: #fff;
        font-weight: 500;
        font-size: 16px;
        padding: 10px 30px
    }

@media only screen and (max-width:47.9375em) {
    .actionbar strong {
        display: block;
        margin-bottom: 25px
    }
}

@media only screen and (max-width:62.5em) {
    .actionbar strong {
        display: block;
        margin-bottom: 25px
    }
}

@media only screen and (min-width:62.5625em) {
    .actionbar {
        position: absolute;
        bottom: 0
    }

        .actionbar strong {
            padding-right: 30px
        }
}

h1 {
    font-size: 26.66667px;
    color: #00315a;
    line-height: 1.2
}

@media screen and (min-width:480px) {
    h1 {
        font-size: calc(26.66667px + 13.33333*(100vw - 480px)/544)
    }
}

@media screen and (min-width:1024px) {
    h1 {
        font-size: 40px
    }
}

h2 {
    font-size: 24px;
    color: #00315a;
    line-height: 1.2
}

@media screen and (min-width:480px) {
    h2 {
        font-size: calc(24px + 12*(100vw - 480px)/544)
    }
}

@media screen and (min-width:1024px) {
    h2 {
        font-size: 36px
    }
}

h3 {
    font-size: 25px;
    color: #00315a;
    line-height: 1.5
}

@media screen and (min-width:480px) {
    h3 {
        font-size: calc(25px + 5*(100vw - 480px)/544)
    }
}

@media screen and (min-width:1024px) {
    h3 {
        font-size: 30px
    }
}

h4 {
    font-size: 3rem;
    line-height: 1.5
}

h5 {
    color: #0062ff;
    font-size: 2rem;
    line-height: 1.5
}

h6 {
    color: #0062ff;
    font-size: 1.6rem;
    line-height: 1.5
}

textarea {
    resize: none
}

a {
    color: #0062ff;
    cursor: pointer;
    text-overflow: ellipsis;
    transition: .2s cubic-bezier(.455,.03,.515,.955);
    transition-property: border,color,background-color
}

    a:hover {
        color: #00315a
    }

    a.outside {
        text-decoration: underline
    }

.content-header.content-header--darken .content-header__centered, .footer-calltoaction:before, .ui-icon {
    vertical-align: middle
}

.ng-cloak, .ng-hide, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
    display: none !important
}

ng\:form {
    display: block
}

.ng-animate-block-transitions {
    transition: 0s all !important;
    -webkit-transition: 0s all !important
}

.ng-hide-add-active, .ng-hide-remove {
    display: block !important
}

.ui-widget, .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea, html.wf-avenir-n4-active {
    font-family: Eesti,Helvetica,Arial,sans-serif
}

body, button, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    body.has-open-menu {
        overflow: hidden
    }

iframe {
    display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:200dpi),only screen and (min-resolution:1.25dppx) {
    body, button, html {
        -webkit-font-smoothing: subpixel-antialiased
    }
}

p {
    line-height: 30px
}

a {
    background-color: transparent;
    transition: color .6s;
    text-decoration: none
}

    a.is-active, a:focus, a:hover {
        transition-duration: .3s
    }

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
    color: #333
}

b, strong {
    font-weight: 700
}

.is-scrollable {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.is-hidden {
    display: none !important
}

@media only screen and (max-width:62.5em) {
    .is-not-visible {
        visibility: hidden
    }
}

@media only screen and (min-width:62.5625em) {
    .is-not-visible {
        display: none
    }
}

.is-visible {
    visibility: visible
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.is-hidden-on-map {
    display: none
}

.is-visible-on-map {
    display: block !important
}

.is-loaded, .slick-list, .slick-slider, .slick-track {
    display: block
}

.is-fixed {
    position: fixed
}

.slick-list, .slick-slide, .slick-slider, .slick-track {
    position: relative
}

.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    top: 0;
    left: 0
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    height: 100%
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
/*! jQuery UI - v1.12.1 - 2017-05-12
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: inline-block;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete, .ui-menu .ui-menu {
    position: absolute;
}

.ui-autocomplete {
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    margin: 0;
    display: block;
}

    .ui-menu .ui-menu-item-wrapper, .ui-menu-icons {
        position: relative;
    }

    .ui-menu .ui-autocomplete-category, .ui-menu .ui-menu-item a {
        display: block;
        margin: 0;
        cursor: pointer;
        padding: 7px 15px;
    }

        .ui-menu .ui-menu-item a:hover {
            background: #eff2f5;
        }

    .ui-menu .ui-autocomplete-category {
        font-weight: 800;
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0;
    }

.ui-widget, .ui-widget .ui-widget {
    font-size: 14px;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    font-size: 14px;
}

#tinymce, .content__wysiwyg, .maps__infobox__details p {
    font-family: "avenir","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    font-weight: 700;
}

    .ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: 400;
        color: #454545;
    }

        .ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button {
            color: #454545;
            text-decoration: none;
        }

            .ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
                border: 1px solid #ccc;
                background: #ededed;
                font-weight: 400;
                color: #2b2b2b;
            }

                .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
                    color: #2b2b2b;
                    text-decoration: none;
                }

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.ui-state-active {
    background: #eff2f5;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.is-transparent .header__menu__navigation > ul > li.header__menu__navigation__account, .is-transparent .header__menu__navigation > ul > li.header__menu__navigation__company, .is-transparent .header__menu__navigation > ul > li:first-child {
    border-left-color: transparent;
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35);
    }

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(../Sass/images/ui-icons_444444_256x240.png);
}

.ui-button:focus .ui-icon, .ui-button:hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(../Sass/images/ui-icons_555555_256x240.png);
}

.ui-button:active .ui-icon, .ui-state-active .ui-icon {
    background-image: url(../Sass/images/ui-icons_ffffff_256x240.png);
}

.ui-button .ui-state-highlight.ui-icon, .ui-state-highlight .ui-icon {
    background-image: url(../Sass/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(../Sass/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(../Sass/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}

.btn {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    background: 0 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: .2s all;
    touch-action: manipulation;
}

    .btn span {
        display: block;
    }

    .breadcrumbs ul .btn li:after, .btn .breadcrumbs ul li:after, .btn .carousel--gallery .slick-next, .btn .carousel--gallery .slick-prev, .btn .carousel--gallery--single .slick-next, .btn .carousel--gallery--single .slick-prev, .btn .dropdown-display:after, .btn .icon, .btn .wrap-dd-menu .dropdown:after, .carousel--gallery .btn .slick-next, .carousel--gallery .btn .slick-prev, .carousel--gallery--single .btn .slick-next, .carousel--gallery--single .btn .slick-prev, .wrap-dd-menu .btn .dropdown:after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: .2s all;
    }

    .btn.btn--icon--right {
        padding-right: 55px;
    }

        .breadcrumbs ul .btn.btn--icon--right li:after, .btn.btn--icon--right .breadcrumbs ul li:after, .btn.btn--icon--right .carousel--gallery .slick-next, .btn.btn--icon--right .carousel--gallery .slick-prev, .btn.btn--icon--right .carousel--gallery--single .slick-next, .btn.btn--icon--right .carousel--gallery--single .slick-prev, .btn.btn--icon--right .dropdown-display:after, .btn.btn--icon--right .icon, .btn.btn--icon--right .wrap-dd-menu .dropdown:after, .carousel--gallery .btn.btn--icon--right .slick-next, .carousel--gallery .btn.btn--icon--right .slick-prev, .carousel--gallery--single .btn.btn--icon--right .slick-next, .carousel--gallery--single .btn.btn--icon--right .slick-prev, .wrap-dd-menu .btn.btn--icon--right .dropdown:after {
            right: 25px;
            left: auto;
        }

    .breadcrumbs ul .btn.btn--icon--eye li:after, .breadcrumbs ul .btn.btn--icon--info li:after, .breadcrumbs ul .btn.btn--icon--phone li:after, .btn.btn--icon--eye .breadcrumbs ul li:after, .btn.btn--icon--eye .carousel--gallery .slick-next, .btn.btn--icon--eye .carousel--gallery .slick-prev, .btn.btn--icon--eye .carousel--gallery--single .slick-next, .btn.btn--icon--eye .carousel--gallery--single .slick-prev, .btn.btn--icon--eye .dropdown-display:after, .btn.btn--icon--eye .icon, .btn.btn--icon--eye .wrap-dd-menu .dropdown:after, .btn.btn--icon--info .breadcrumbs ul li:after, .btn.btn--icon--info .carousel--gallery .slick-next, .btn.btn--icon--info .carousel--gallery .slick-prev, .btn.btn--icon--info .carousel--gallery--single .slick-next, .btn.btn--icon--info .carousel--gallery--single .slick-prev, .btn.btn--icon--info .dropdown-display:after, .btn.btn--icon--info .icon, .btn.btn--icon--info .wrap-dd-menu .dropdown:after, .btn.btn--icon--phone .breadcrumbs ul li:after, .btn.btn--icon--phone .carousel--gallery .slick-next, .btn.btn--icon--phone .carousel--gallery .slick-prev, .btn.btn--icon--phone .carousel--gallery--single .slick-next, .btn.btn--icon--phone .carousel--gallery--single .slick-prev, .btn.btn--icon--phone .dropdown-display:after, .btn.btn--icon--phone .icon, .btn.btn--icon--phone .wrap-dd-menu .dropdown:after, .carousel--gallery .btn.btn--icon--eye .slick-next, .carousel--gallery .btn.btn--icon--eye .slick-prev, .carousel--gallery .btn.btn--icon--info .slick-next, .carousel--gallery .btn.btn--icon--info .slick-prev, .carousel--gallery .btn.btn--icon--phone .slick-next, .carousel--gallery .btn.btn--icon--phone .slick-prev, .carousel--gallery--single .btn.btn--icon--eye .slick-next, .carousel--gallery--single .btn.btn--icon--eye .slick-prev, .carousel--gallery--single .btn.btn--icon--info .slick-next, .carousel--gallery--single .btn.btn--icon--info .slick-prev, .carousel--gallery--single .btn.btn--icon--phone .slick-next, .carousel--gallery--single .btn.btn--icon--phone .slick-prev, .wrap-dd-menu .btn.btn--icon--eye .dropdown:after, .wrap-dd-menu .btn.btn--icon--info .dropdown:after, .wrap-dd-menu .btn.btn--icon--phone .dropdown:after {
        left: 25px;
    }

    .btn.btn--icon--left {
        padding-left: 55px;
    }

        .breadcrumbs ul .btn.btn--icon--left li:after, .btn.btn--icon--left .breadcrumbs ul li:after, .btn.btn--icon--left .carousel--gallery .slick-next, .btn.btn--icon--left .carousel--gallery .slick-prev, .btn.btn--icon--left .carousel--gallery--single .slick-next, .btn.btn--icon--left .carousel--gallery--single .slick-prev, .btn.btn--icon--left .dropdown-display:after, .btn.btn--icon--left .icon, .btn.btn--icon--left .wrap-dd-menu .dropdown:after, .carousel--gallery .btn.btn--icon--left .slick-next, .carousel--gallery .btn.btn--icon--left .slick-prev, .carousel--gallery--single .btn.btn--icon--left .slick-next, .carousel--gallery--single .btn.btn--icon--left .slick-prev, .wrap-dd-menu .btn.btn--icon--left .dropdown:after {
            right: auto;
            left: 25px;
        }

    .btn.btn--full-width {
        display: block;
        width: 100%;
    }

    .btn.btn--full-width--icon {
        display: block;
        padding-right: 55px;
        padding-left: 55px;
        width: 100%;
    }

    .btn.btn--icon--phone {
        padding-left: 50px;
    }

    .btn.btn--icon--eye, .btn.btn--icon--info {
        padding-left: 60px;
    }

.breadcrumbs ul .btn--menu li:after, .btn--menu .breadcrumbs ul li:after, .btn--menu .carousel--gallery .slick-next, .btn--menu .carousel--gallery .slick-prev, .btn--menu .carousel--gallery--single .slick-next, .btn--menu .carousel--gallery--single .slick-prev, .btn--menu .dropdown-display:after, .btn--menu .icon, .btn--menu .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--menu .slick-next, .carousel--gallery .btn--menu .slick-prev, .carousel--gallery--single .btn--menu .slick-next, .carousel--gallery--single .btn--menu .slick-prev, .wrap-dd-menu .btn--menu .dropdown:after {
    top: 23px;
    left: 20px;
    margin: 0;
}

.btn--primary {
    padding: 10px 30px !important;
    border-radius: 45px;
    background-color: #0062ff;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    transition: .3s cubic-bezier(.455,.03,.515,.955);
    transition-property: color,background-color;
}

    .btn--primary.btn--primary--outlined {
        border: 2px solid #eff2f5;
    }

    .btn--primary.btn--primary--small {
        font-size: 14px;
    }

        .btn--primary.btn--primary--small span {
            display: inline;
        }

        .breadcrumbs ul .btn--primary.btn--primary--small li:after, .btn--primary.btn--primary--small .breadcrumbs ul li:after, .btn--primary.btn--primary--small .carousel--gallery .slick-next, .btn--primary.btn--primary--small .carousel--gallery .slick-prev, .btn--primary.btn--primary--small .carousel--gallery--single .slick-next, .btn--primary.btn--primary--small .carousel--gallery--single .slick-prev, .btn--primary.btn--primary--small .dropdown-display:after, .btn--primary.btn--primary--small .icon, .btn--primary.btn--primary--small .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--primary.btn--primary--small .slick-next, .carousel--gallery .btn--primary.btn--primary--small .slick-prev, .carousel--gallery--single .btn--primary.btn--primary--small .slick-next, .carousel--gallery--single .btn--primary.btn--primary--small .slick-prev, .wrap-dd-menu .btn--primary.btn--primary--small .dropdown:after {
            background-size: 80%;
        }

    .btn--primary.is-disabled, .btn--primary.is-disabled:hover {
        background: #eff2f5;
        color: #828282;
    }

    .btn--primary.is-disabled {
        cursor: auto;
    }

        .breadcrumbs ul .btn--primary.is-disabled:hover li:after, .btn--primary.is-disabled:hover .breadcrumbs ul li:after, .btn--primary.is-disabled:hover .carousel--gallery .slick-next, .btn--primary.is-disabled:hover .carousel--gallery .slick-prev, .btn--primary.is-disabled:hover .carousel--gallery--single .slick-next, .btn--primary.is-disabled:hover .carousel--gallery--single .slick-prev, .btn--primary.is-disabled:hover .dropdown-display:after, .btn--primary.is-disabled:hover .icon, .btn--primary.is-disabled:hover .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--primary.is-disabled:hover .slick-next, .carousel--gallery .btn--primary.is-disabled:hover .slick-prev, .carousel--gallery--single .btn--primary.is-disabled:hover .slick-next, .carousel--gallery--single .btn--primary.is-disabled:hover .slick-prev, .wrap-dd-menu .btn--primary.is-disabled:hover .dropdown:after {
            right: 25px;
        }

    .btn--primary:hover {
        background-color: #00315a;
        color: #fff;
    }

        .breadcrumbs ul .btn--primary:hover.btn--icon--right li:after, .btn--primary:hover.btn--icon--right .breadcrumbs ul li:after, .btn--primary:hover.btn--icon--right .carousel--gallery .slick-next, .btn--primary:hover.btn--icon--right .carousel--gallery .slick-prev, .btn--primary:hover.btn--icon--right .carousel--gallery--single .slick-next, .btn--primary:hover.btn--icon--right .carousel--gallery--single .slick-prev, .btn--primary:hover.btn--icon--right .dropdown-display:after, .btn--primary:hover.btn--icon--right .icon, .btn--primary:hover.btn--icon--right .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--primary:hover.btn--icon--right .slick-next, .carousel--gallery .btn--primary:hover.btn--icon--right .slick-prev, .carousel--gallery--single .btn--primary:hover.btn--icon--right .slick-next, .carousel--gallery--single .btn--primary:hover.btn--icon--right .slick-prev, .wrap-dd-menu .btn--primary:hover.btn--icon--right .dropdown:after {
            right: 15px;
        }

        .breadcrumbs ul .btn--primary:hover.btn--icon--left li:after, .btn--primary:hover.btn--icon--left .breadcrumbs ul li:after, .btn--primary:hover.btn--icon--left .carousel--gallery .slick-next, .btn--primary:hover.btn--icon--left .carousel--gallery .slick-prev, .btn--primary:hover.btn--icon--left .carousel--gallery--single .slick-next, .btn--primary:hover.btn--icon--left .carousel--gallery--single .slick-prev, .btn--primary:hover.btn--icon--left .dropdown-display:after, .btn--primary:hover.btn--icon--left .icon, .btn--primary:hover.btn--icon--left .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--primary:hover.btn--icon--left .slick-next, .carousel--gallery .btn--primary:hover.btn--icon--left .slick-prev, .carousel--gallery--single .btn--primary:hover.btn--icon--left .slick-next, .carousel--gallery--single .btn--primary:hover.btn--icon--left .slick-prev, .wrap-dd-menu .btn--primary:hover.btn--icon--left .dropdown:after {
            left: 15px;
        }

    .btn--primary.btn--icon--center {
        padding: 10px 11px !important;
        border-radius: 30px;
    }

.btn--secundary {
    padding: 9px 20px;
    background-color: #0062ff;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    border-radius: 45px;
    transition: .3s cubic-bezier(.455,.03,.515,.955);
    transition-property: color,background-color;
}

    .btn--secundary.btn--secundary--outlined {
        border: 2px solid #d4d8dc;
    }

        .btn--secundary.btn--secundary--outlined:hover {
            border-color: #94a4b1;
        }

    .btn--secundary.btn--secundary--small {
        padding-top: 7px;
        padding-bottom: 7px;
        min-height: 40px;
        font-size: 14px;
        line-height: 22px;
    }

        .breadcrumbs ul .btn--secundary.btn--secundary--small li:after, .btn--secundary.btn--secundary--small .breadcrumbs ul li:after, .btn--secundary.btn--secundary--small .carousel--gallery .slick-next, .btn--secundary.btn--secundary--small .carousel--gallery .slick-prev, .btn--secundary.btn--secundary--small .carousel--gallery--single .slick-next, .btn--secundary.btn--secundary--small .carousel--gallery--single .slick-prev, .btn--secundary.btn--secundary--small .dropdown-display:after, .btn--secundary.btn--secundary--small .icon, .btn--secundary.btn--secundary--small .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--secundary.btn--secundary--small .slick-next, .carousel--gallery .btn--secundary.btn--secundary--small .slick-prev, .carousel--gallery--single .btn--secundary.btn--secundary--small .slick-next, .carousel--gallery--single .btn--secundary.btn--secundary--small .slick-prev, .wrap-dd-menu .btn--secundary.btn--secundary--small .dropdown:after {
            background-size: 80%;
        }

    .breadcrumbs ul .btn--secundary.btn--icon--center li:after, .btn--secundary.btn--icon--center .breadcrumbs ul li:after, .btn--secundary.btn--icon--center .carousel--gallery .slick-next, .btn--secundary.btn--icon--center .carousel--gallery .slick-prev, .btn--secundary.btn--icon--center .carousel--gallery--single .slick-next, .btn--secundary.btn--icon--center .carousel--gallery--single .slick-prev, .btn--secundary.btn--icon--center .dropdown-display:after, .btn--secundary.btn--icon--center .icon, .btn--secundary.btn--icon--center .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--secundary.btn--icon--center .slick-next, .carousel--gallery .btn--secundary.btn--icon--center .slick-prev, .carousel--gallery--single .btn--secundary.btn--icon--center .slick-next, .carousel--gallery--single .btn--secundary.btn--icon--center .slick-prev, .wrap-dd-menu .btn--secundary.btn--icon--center .dropdown:after {
        right: 0;
        left: 0;
    }

    .btn--secundary.btn--filter {
        min-height: 35px;
        padding-top: 5px;
        padding-bottom: 5px;
        border-radius: 0;
    }

    .btn--secundary:hover {
        background-color: #00315a;
        color: #fff;
    }

        .breadcrumbs ul .btn--secundary:hover.btn--icon--right li:after, .btn--secundary:hover.btn--icon--right .breadcrumbs ul li:after, .btn--secundary:hover.btn--icon--right .carousel--gallery .slick-next, .btn--secundary:hover.btn--icon--right .carousel--gallery .slick-prev, .btn--secundary:hover.btn--icon--right .carousel--gallery--single .slick-next, .btn--secundary:hover.btn--icon--right .carousel--gallery--single .slick-prev, .btn--secundary:hover.btn--icon--right .dropdown-display:after, .btn--secundary:hover.btn--icon--right .icon, .btn--secundary:hover.btn--icon--right .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--secundary:hover.btn--icon--right .slick-next, .carousel--gallery .btn--secundary:hover.btn--icon--right .slick-prev, .carousel--gallery--single .btn--secundary:hover.btn--icon--right .slick-next, .carousel--gallery--single .btn--secundary:hover.btn--icon--right .slick-prev, .wrap-dd-menu .btn--secundary:hover.btn--icon--right .dropdown:after {
            right: 15px;
        }

        .breadcrumbs ul .btn--secundary:hover.btn--icon--left li:after, .btn--secundary:hover.btn--icon--left .breadcrumbs ul li:after, .btn--secundary:hover.btn--icon--left .carousel--gallery .slick-next, .btn--secundary:hover.btn--icon--left .carousel--gallery .slick-prev, .btn--secundary:hover.btn--icon--left .carousel--gallery--single .slick-next, .btn--secundary:hover.btn--icon--left .carousel--gallery--single .slick-prev, .btn--secundary:hover.btn--icon--left .dropdown-display:after, .btn--secundary:hover.btn--icon--left .icon, .btn--secundary:hover.btn--icon--left .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--secundary:hover.btn--icon--left .slick-next, .carousel--gallery .btn--secundary:hover.btn--icon--left .slick-prev, .carousel--gallery--single .btn--secundary:hover.btn--icon--left .slick-next, .carousel--gallery--single .btn--secundary:hover.btn--icon--left .slick-prev, .wrap-dd-menu .btn--secundary:hover.btn--icon--left .dropdown:after {
            left: 15px;
        }

        .btn--secundary:hover .icon--arrow--up--blue {
            top: -10px;
            right: 25px !important;
        }

        .btn--secundary:hover .icon--arrow--down--blue {
            top: 10px;
            right: 25px !important;
        }

.carousel__footer {
    margin: 0 auto;
    text-align: center;
}

    .carousel__footer .btn--tertiary {
        margin-bottom: 2em;
        padding: 0 55px 0 0;
        color: #13adee;
        font-size: 16px;
    }

    .breadcrumbs ul .carousel__footer li:after, .carousel--gallery .carousel__footer .slick-next, .carousel--gallery .carousel__footer .slick-prev, .carousel--gallery--single .carousel__footer .slick-next, .carousel--gallery--single .carousel__footer .slick-prev, .carousel__footer .breadcrumbs ul li:after, .carousel__footer .carousel--gallery .slick-next, .carousel__footer .carousel--gallery .slick-prev, .carousel__footer .carousel--gallery--single .slick-next, .carousel__footer .carousel--gallery--single .slick-prev, .carousel__footer .dropdown-display:after, .carousel__footer .icon, .carousel__footer .wrap-dd-menu .dropdown:after, .wrap-dd-menu .carousel__footer .dropdown:after {
        top: 0;
        right: 5px;
        bottom: 0;
        margin: auto;
        transition: .2s all;
    }

    .carousel__footer.btn--icon--left {
        padding-left: 45px;
    }

        .breadcrumbs ul .carousel__footer.btn--icon--left li:after, .carousel--gallery .carousel__footer.btn--icon--left .slick-next, .carousel--gallery .carousel__footer.btn--icon--left .slick-prev, .carousel--gallery--single .carousel__footer.btn--icon--left .slick-next, .carousel--gallery--single .carousel__footer.btn--icon--left .slick-prev, .carousel__footer.btn--icon--left .breadcrumbs ul li:after, .carousel__footer.btn--icon--left .carousel--gallery .slick-next, .carousel__footer.btn--icon--left .carousel--gallery .slick-prev, .carousel__footer.btn--icon--left .carousel--gallery--single .slick-next, .carousel__footer.btn--icon--left .carousel--gallery--single .slick-prev, .carousel__footer.btn--icon--left .dropdown-display:after, .carousel__footer.btn--icon--left .icon, .carousel__footer.btn--icon--left .wrap-dd-menu .dropdown:after, .wrap-dd-menu .carousel__footer.btn--icon--left .dropdown:after {
            right: auto;
            left: 15px;
        }

        .breadcrumbs ul .carousel__footer.btn--icon--left:hover li:after, .carousel--gallery .carousel__footer.btn--icon--left:hover .slick-next, .carousel--gallery .carousel__footer.btn--icon--left:hover .slick-prev, .carousel--gallery--single .carousel__footer.btn--icon--left:hover .slick-next, .carousel--gallery--single .carousel__footer.btn--icon--left:hover .slick-prev, .carousel__footer.btn--icon--left:hover .breadcrumbs ul li:after, .carousel__footer.btn--icon--left:hover .carousel--gallery .slick-next, .carousel__footer.btn--icon--left:hover .carousel--gallery .slick-prev, .carousel__footer.btn--icon--left:hover .carousel--gallery--single .slick-next, .carousel__footer.btn--icon--left:hover .carousel--gallery--single .slick-prev, .carousel__footer.btn--icon--left:hover .dropdown-display:after, .carousel__footer.btn--icon--left:hover .icon, .carousel__footer.btn--icon--left:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .carousel__footer.btn--icon--left:hover .dropdown:after {
            right: auto;
            left: 0;
        }

.breadcrumbs ul .btn--property li:after, .breadcrumbs ul .btn--social li:after, .btn--property .breadcrumbs ul li:after, .btn--property .carousel--gallery .slick-next, .btn--property .carousel--gallery .slick-prev, .btn--property .carousel--gallery--single .slick-next, .btn--property .carousel--gallery--single .slick-prev, .btn--property .dropdown-display:after, .btn--property .icon, .btn--property .wrap-dd-menu .dropdown:after, .btn--social .breadcrumbs ul li:after, .btn--social .carousel--gallery .slick-next, .btn--social .carousel--gallery .slick-prev, .btn--social .carousel--gallery--single .slick-next, .btn--social .carousel--gallery--single .slick-prev, .btn--social .dropdown-display:after, .btn--social .icon, .btn--social .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--property .slick-next, .carousel--gallery .btn--property .slick-prev, .carousel--gallery .btn--social .slick-next, .carousel--gallery .btn--social .slick-prev, .carousel--gallery--single .btn--property .slick-next, .carousel--gallery--single .btn--property .slick-prev, .carousel--gallery--single .btn--social .slick-next, .carousel--gallery--single .btn--social .slick-prev, .wrap-dd-menu .btn--property .dropdown:after, .wrap-dd-menu .btn--social .dropdown:after {
    left: 20px;
}

.breadcrumbs ul .carousel__footer:hover li:after, .carousel--gallery .carousel__footer:hover .slick-next, .carousel--gallery .carousel__footer:hover .slick-prev, .carousel--gallery--single .carousel__footer:hover .slick-next, .carousel--gallery--single .carousel__footer:hover .slick-prev, .carousel__footer:hover .breadcrumbs ul li:after, .carousel__footer:hover .carousel--gallery .slick-next, .carousel__footer:hover .carousel--gallery .slick-prev, .carousel__footer:hover .carousel--gallery--single .slick-next, .carousel__footer:hover .carousel--gallery--single .slick-prev, .carousel__footer:hover .dropdown-display:after, .carousel__footer:hover .icon, .carousel__footer:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .carousel__footer:hover .dropdown:after {
    right: 15px;
}

.btn--enlarge {
    padding: 15px;
    background: #0062ff;
    line-height: 0;
    transition: .3s all;
    border-radius: 8px;
}

    .btn--enlarge:hover {
        background: #00315a;
    }

        .breadcrumbs ul .btn--enlarge:hover li:after, .btn--enlarge:hover .breadcrumbs ul li:after, .btn--enlarge:hover .carousel--gallery .slick-next, .btn--enlarge:hover .carousel--gallery .slick-prev, .btn--enlarge:hover .carousel--gallery--single .slick-next, .btn--enlarge:hover .carousel--gallery--single .slick-prev, .btn--enlarge:hover .dropdown-display:after, .btn--enlarge:hover .icon, .btn--enlarge:hover .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--enlarge:hover .slick-next, .carousel--gallery .btn--enlarge:hover .slick-prev, .carousel--gallery--single .btn--enlarge:hover .slick-next, .carousel--gallery--single .btn--enlarge:hover .slick-prev, .wrap-dd-menu .btn--enlarge:hover .dropdown:after {
            transform: scale(1.2);
        }

    .breadcrumbs ul .btn--enlarge li:after, .btn--enlarge .breadcrumbs ul li:after, .btn--enlarge .carousel--gallery .slick-next, .btn--enlarge .carousel--gallery .slick-prev, .btn--enlarge .carousel--gallery--single .slick-next, .btn--enlarge .carousel--gallery--single .slick-prev, .btn--enlarge .dropdown-display:after, .btn--enlarge .icon, .btn--enlarge .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--enlarge .slick-next, .carousel--gallery .btn--enlarge .slick-prev, .carousel--gallery--single .btn--enlarge .slick-next, .carousel--gallery--single .btn--enlarge .slick-prev, .wrap-dd-menu .btn--enlarge .dropdown:after {
        position: relative;
    }

.btn--property {
    padding: 17px 19px 18px 70px;
    border: 3px solid #eff2f5;
    color: #000;
    text-align: left;
    font-size: 14px;
}

    .btn--property:hover {
        border-color: #d0d9e1;
        color: #000;
    }

    .btn--property.btn--property--openhouse {
        padding-top: 8px;
        padding-bottom: 8px;
        border-color: #0062ff;
        background: #0062ff;
        color: #fff;
        white-space: normal;
        min-height: 60px;
    }

.btn--social {
    padding-left: 20px;
}

@media only screen and (max-width:47.9375em) {
    .btn--social {
        padding-left: 0;
        text-align: center;
    }

        .breadcrumbs ul .btn--social li:after, .btn--social .breadcrumbs ul li:after, .btn--social .carousel--gallery .slick-next, .btn--social .carousel--gallery .slick-prev, .btn--social .carousel--gallery--single .slick-next, .btn--social .carousel--gallery--single .slick-prev, .btn--social .dropdown-display:after, .btn--social .icon, .btn--social .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--social .slick-next, .carousel--gallery .btn--social .slick-prev, .carousel--gallery--single .btn--social .slick-next, .carousel--gallery--single .btn--social .slick-prev, .wrap-dd-menu .btn--social .dropdown:after {
            position: relative;
            left: 0;
        }
}

.btn--facebook {
    background: #39579a;
    border-radius: 4px;
    padding: 9px 20px 9px 50px;
    border: 2px solid transparent;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}

    .breadcrumbs ul .btn--facebook li:after, .btn--facebook .breadcrumbs ul li:after, .btn--facebook .carousel--gallery .slick-next, .btn--facebook .carousel--gallery .slick-prev, .btn--facebook .carousel--gallery--single .slick-next, .btn--facebook .carousel--gallery--single .slick-prev, .btn--facebook .dropdown-display:after, .btn--facebook .icon, .btn--facebook .wrap-dd-menu .dropdown:after, .carousel--gallery .btn--facebook .slick-next, .carousel--gallery .btn--facebook .slick-prev, .carousel--gallery--single .btn--facebook .slick-next, .carousel--gallery--single .btn--facebook .slick-prev, .wrap-dd-menu .btn--facebook .dropdown:after {
        position: absolute;
        left: 20px;
    }

.btn--gray {
    background: #ebebeb;
}

.breadcrumbs ul li:after, .carousel--gallery .slick-next, .carousel--gallery .slick-prev, .carousel--gallery--single .slick-next, .carousel--gallery--single .slick-prev, .dropdown-display:after, .icon, .wrap-dd-menu .dropdown:after {
    position: relative;
    top: 1px;
    display: inline-block;
    border: 0;
    background-color: transparent;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon--menu {
    width: 32px;
    height: 23px;
    background-image: url(../images/icon-menu-mobile@2x.png);
}

.icon--arrow--right--white {
    width: 19px;
    height: 14px;
    background-image: url(../images/icons/white/pijl-rechts.svg);
}

.icon--arrow--right--blue {
    width: 19px;
    height: 14px;
    background-image: url(../images/icon-arrow-right-blue@2x.png);
}

.icon--arrow--left--blue {
    width: 19px;
    height: 14px;
    background-image: url(../images/icon-arrow-left-blue@2x.png);
}

.icon--arrow--up--blue {
    width: 14px;
    height: 19px;
    background-image: url(../images/icon-arrow-up-blue@2x.png);
}

.icon--arrow--up--white {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/white/pijl-omhoog.svg);
}

.icon--arrow--down--blue {
    width: 14px;
    height: 19px;
    background-image: url(../images/icon-arrow-down-blue@2x.png);
}

.icon--arrow--down--white {
    width: 14px;
    height: 19px;
    background-image: url(../images/icon-arrow-down-white@2x.png);
}

.icon--arrow--left--white {
    width: 19px;
    height: 14px;
    background-image: url(../images/icons/white/pijl-links.svg);
}

.dropdown-display:after, .icon--chevron--down--black, .wrap-dd-menu .dropdown:after {
    width: 12px;
    height: 8px;
    background-image: url(../images/icon-chevron-down-black@2x.png);
}

.breadcrumbs .is-transparent .header__menu__navigation > ul > li > a li:after, .carousel--gallery .is-transparent .header__menu__navigation > ul > li > a .slick-next, .carousel--gallery .is-transparent .header__menu__navigation > ul > li > a .slick-prev, .carousel--gallery--single .is-transparent .header__menu__navigation > ul > li > a .slick-next, .carousel--gallery--single .is-transparent .header__menu__navigation > ul > li > a .slick-prev, .icon--chevron--down--white, .is-transparent .breadcrumbs .header__menu__navigation > ul > li > a li:after, .is-transparent .header__menu__navigation > ul > li > a .carousel--gallery .slick-next, .is-transparent .header__menu__navigation > ul > li > a .carousel--gallery .slick-prev, .is-transparent .header__menu__navigation > ul > li > a .carousel--gallery--single .slick-next, .is-transparent .header__menu__navigation > ul > li > a .carousel--gallery--single .slick-prev, .is-transparent .header__menu__navigation > ul > li > a .dropdown-display:after, .is-transparent .header__menu__navigation > ul > li > a .icon, .is-transparent .header__menu__navigation > ul > li > a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .is-transparent .header__menu__navigation > ul > li > a .dropdown:after {
    width: 12px;
    height: 8px;
    background-image: url(../images/icon-chevron-down-white@2x.png);
}

.icon--chevron--left--gray-dark {
    width: 25px;
    height: 11px;
    background-image: url(../images/icons/pijl-links.svg);
}

.icon--chevron--right--gray-dark {
    width: 25px;
    height: 11px;
    background-image: url(../images/icons/pijl-rechts.svg);
}

.icon--koopwoning--blue, .tabbox input:checked + span .icon--koopwoning--gray {
    width: 26px;
    height: 30px;
    background-image: url(../images/icons/huis-met-boom.svg);
}

.icon--koopwoning--gray {
    width: 26px;
    height: 30px;
    background-image: url(../images/icons/gray/huis-met-boom.svg);
}

.icon--huurwoning--blue, .tabbox input:checked + span .icon--huurwoning--gray {
    width: 29px;
    height: 30px;
    background-image: url(../images/icons/huis.svg);
}

.icon--huurwoning--gray {
    width: 29px;
    height: 30px;
    background-image: url(../images/icons/gray/huis.svg);
}

.icon--huurwoning--white {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/white/huis.svg);
}

.icon--bedrijfsruimte--blue, .tabbox input:checked + span .icon--bedrijfsruimte--gray {
    width: 29px;
    height: 30px;
    background-image: url(../images/icons/flat.svg);
}

.icon--bedrijfsruimte--gray {
    width: 29px;
    height: 30px;
    background-image: url(../images/icons/gray/flat.svg);
}

.icon--parkeerplaats--blue, .tabbox input:checked + span .icon--parkeerplaats--gray {
    width: 30px;
    height: 30px;
    background-image: url(../images/icons/parkeerplaats.svg);
}

.icon--parkeerplaats--gray {
    width: 30px;
    height: 30px;
    background-image: url(../images/icons/gray/parkeerplaats.svg);
}

.content__tab.is-active .icon--map--black, .icon--map--blue {
    width: 23px;
    height: 21px;
    background-image: url(../images/icon-map-blue@2x.png);
}

.icon--map--black {
    width: 23px;
    height: 21px;
    background-image: url(../images/icon-map-black@2x.png);
}

.icon--close--white {
    width: 14px;
    height: 14px;
    background-image: url(../images/icon-close-white@2x.png);
}

.icon--cross--gray-dark {
    width: 23px;
    height: 23px;
    background-image: url(../images/icon-cross-gray-dark@2x.png);
}

.icon--cross---small--black {
    width: 25px;
    height: 25px;
    background-image: url(../images/icons/cirkel-met-kruis.svg);
    top: 6px;
}

.icon--cross--blue {
    width: 23px;
    height: 23px;
    background-image: url(../images/icon-cross-blue@2x.png);
}

.icon--cross--white--large {
    width: 40px;
    height: 40px;
    background-image: url(../images/icon-cross-white-large@2x.png);
}

.icon--enlarge--white {
    width: 28px;
    height: 27px;
    background-image: url(../images/icons/white/vergrootglas.svg);
}

.icon--arrow--big--right--white {
    width: 55px;
    height: 80px;
    background-image: url(../images/icon-arrow-big-right-white@2x.png);
}

.icon--arrow--big--left--white {
    width: 55px;
    height: 80px;
    background-image: url(../images/icon-arrow-big-left-white@2x.png);
}

.icon--arrow--big--left--blue {
    width: 55px;
    height: 80px;
    background-image: url(../images/icon-arrow-big-left-blue@2x.png);
}

.icon--arrow--big--right--blue {
    width: 55px;
    height: 80px;
    background-image: url(../images/icon-arrow-big-right-blue@2x.png);
}

.icon--arrow--big--right--gray {
    width: 55px;
    height: 80px;
    background-image: url(../images/icon-arrow-big-right-gray@2x.png);
}

.icon--arrow--big--left--gray {
    width: 55px;
    height: 80px;
    background-image: url(../images/icon-arrow-big-left-gray@2x.png);
}

.carousel--gallery .slick-prev, .carousel--gallery .slick-prev:hover, .carousel--gallery--single .slick-prev, .carousel--gallery--single .slick-prev:hover {
    width: 55px;
    height: 80px;
    background-image: url(../images/icons/pijl-links.svg);
}

.carousel--gallery .slick-next, .carousel--gallery .slick-next:hover, .carousel--gallery--single .slick-next, .carousel--gallery--single .slick-next:hover {
    width: 55px;
    height: 80px;
    background-image: url(../images/icons/pijl-rechts.svg);
}

.icon--document--pdf--black, .icon--document--pdf--blue {
    width: 32px;
    height: 36px;
    background-image: url(../images/icon-document-pdf-black@2x.png);
}

.icon--document--qii--black {
    width: 32px;
    height: 36px;
    background-image: url(../images/qii-115x61.png);
}

.qii {
    background: #ff7f00;
}

.directhuren {
    background: #7ebe49;
}

.veelgesteldevragen {
    background: #ff7f00;
}

.icon--floorplan--black, .icon--floorplan--blue {
    width: 30px;
    height: 30px;
    background-image: url(../images/icon-floorplan-black@2x.png);
}

.icon--ruler--black {
    width: 34px;
    height: 33px;
    background-image: url(../images/icons/gray/cirkel-met-letter-i.svg);
}

.icon--ruler--blue, .property-tabs__header ul li a.is-active .icon--ruler--black {
    width: 34px;
    height: 33px;
    background-image: url(../images/icons/cirkel-met-letter-i.svg);
}

.icon--voorrang--black {
    width: 34px;
    height: 33px;
    background-image: url(../images/icons/gray/alert.svg);
}

.icon--voorrang--blue, .property-tabs__header ul li a.is-active .icon--voorrang--black {
    width: 34px;
    height: 33px;
    background-image: url(../images/icons/alert.svg);
}

.icon--list--black {
    width: 30px;
    height: 24px;
    background-image: url(../images/icons/gray/notitie.svg);
}

.content__tab.is-active .icon--list--black, .icon--list--blue, .property-tabs__header ul li a.is-active .icon--list--black {
    width: 30px;
    height: 24px;
    background-image: url(../images/icons/notitie.svg);
}

.icon--acties--black {
    width: 30px;
    height: 30px;
    background-image: url(../images/icons/gray/notitie-met-vinkje.svg);
}

.icon--acties--blue, .property-tabs__header ul li a.is-active .icon--acties--black {
    width: 30px;
    height: 30px;
    background-image: url(../images/icons/notitie-met-vinkje.svg);
}

.icon--star--white {
    width: 19px;
    height: 19px;
    background-image: url(../images/icon-star-white@2x.png);
}

.icon--facebook {
    width: 14px;
    height: 22px;
    background-image: url(../images/icon-facebook@2x.png);
}

.icon--facebook--white {
    width: 14px;
    height: 22px;
    background-image: url(../images/icon-facebook-white@2x.png);
}

.icon--twitter {
    width: 28px;
    height: 22px;
    background-image: url(../images/icon-twitter@2x.png);
}

.icon--twitter--white {
    width: 28px;
    height: 22px;
    background-image: url(../images/icon-twitter-white@2x.png);
}

.icon--whatsapp {
    width: 28px;
    height: 22px;
    background-image: url(../images/icon-whatsapp@2x.png);
}

.icon--email--blue {
    width: 29px;
    height: 20px;
    background-image: url(../images/icon-email-blue@2x.png);
}

.icon--mail--white {
    width: 24px;
    height: 20px;
    background-image: url(../images/icons/white/envelop.svg);
}

.icon--email--white {
    width: 29px;
    height: 20px;
    background-image: url(../images/icons/white/envelop.svg);
}

.icon--document {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/notitie.svg);
}

.icon--document--white {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/white/notitie.svg);
}

.icon--alert {
    width: 20px;
    height: 20px;
    background-image: url(../images/icons/contract.svg);
}

.icon--alert--white {
    width: 20px;
    height: 20px;
    background-image: url(../images/icons/white/contract.svg);
}

.icon--reactie--white {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/white/spreekwolk-met-plusteken.svg);
}

.icon--reactie--blue {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/spreekwolk-met-plusteken.svg);
}

.icon--mail--blue {
    width: 21px;
    height: 15px;
    background-image: url(../images/icon-mail-blue@2x.png);
}

.content__tab.is-active .icon--woning--black, .icon--woning--blue {
    width: 31px;
    height: 31px;
    background-image: url(../images/icon-woning-blue@2x.png);
}

.icon--woning--black {
    width: 31px;
    height: 31px;
    background-image: url(../images/icon-woning-black@2x.png);
}

.icon--eye--black {
    width: 29px;
    height: 19px;
    background-image: url(../images/icon-eye-black@2x.png);
}

.icon--eye--blue {
    width: 29px;
    height: 19px;
    background-image: url(../images/icon-eye-blue@2x.png);
}

.icon--phone--black {
    width: 13px;
    height: 22px;
    background-image: url(../images/icon-phone-black@2x.png);
}

.icon--phone--blue {
    width: 13px;
    height: 22px;
    background-image: url(../images/icon-phone-blue@2x.png);
}

.icon--phone--white {
    width: 13px;
    height: 22px;
    background-image: url(../images/icon-phone-white@2x.png);
}

.icon--info--black {
    width: 25px;
    height: 25px;
    background-image: url(../images/icon-info-black@2x.png);
}

.icon--info--blue {
    width: 25px;
    height: 20px;
    background-image: url(../images/icons/cirkel-met-letter-i.svg);
}

.icon--info--white {
    width: 25px;
    height: 20px;
    background-image: url(../images/icons/white/cirkel-met-letter-i.svg);
}

.icon--locatie--white {
    width: 20px;
    height: 20px;
    background-image: url(../images/icons/white/locatie.svg);
}

.icon--calendar--white {
    width: 26px;
    height: 24px;
    background-image: url(../images/icons/white/kalender.svg);
}

.icon--calendar--blue {
    width: 26px;
    height: 24px;
    background-image: url(../images/icons/kalender.svg);
}

.icon--sold--blue {
    width: 78px;
    height: 51px;
    background-image: url(../images/icon-sold-blue@2x.png);
}

.icon--sold--darkblue {
    width: 78px;
    height: 51px;
    background-image: url(../images/icon-sold-darkblue@2x.png);
}

.icon--rented--blue {
    width: 78px;
    height: 51px;
    background-image: url(../images/icon-rented-blue@2x.png);
}

.icon--project--orange {
    width: 136px;
    height: 41px;
    background-image: url(../images/icon-project-orange@2x.png);
}

.icon--fav--off {
    width: 35px;
    height: 35px;
    background-image: url(../images/icon-fav-off@2x.png);
}

.breadcrumbs ul .result__fav .btn.is-favourite li:after, .breadcrumbs ul .result__fav .btn:hover li:after, .carousel--gallery .result__fav .btn.is-favourite .slick-next, .carousel--gallery .result__fav .btn.is-favourite .slick-prev, .carousel--gallery .result__fav .btn:hover .slick-next, .carousel--gallery .result__fav .btn:hover .slick-prev, .carousel--gallery--single .result__fav .btn.is-favourite .slick-next, .carousel--gallery--single .result__fav .btn.is-favourite .slick-prev, .carousel--gallery--single .result__fav .btn:hover .slick-next, .carousel--gallery--single .result__fav .btn:hover .slick-prev, .content__tab.is-active .icon--fav--black, .icon--fav--on, .result__fav .btn.is-favourite .breadcrumbs ul li:after, .result__fav .btn.is-favourite .carousel--gallery .slick-next, .result__fav .btn.is-favourite .carousel--gallery .slick-prev, .result__fav .btn.is-favourite .carousel--gallery--single .slick-next, .result__fav .btn.is-favourite .carousel--gallery--single .slick-prev, .result__fav .btn.is-favourite .dropdown-display:after, .result__fav .btn.is-favourite .icon, .result__fav .btn.is-favourite .wrap-dd-menu .dropdown:after, .result__fav .btn:hover .breadcrumbs ul li:after, .result__fav .btn:hover .carousel--gallery .slick-next, .result__fav .btn:hover .carousel--gallery .slick-prev, .result__fav .btn:hover .carousel--gallery--single .slick-next, .result__fav .btn:hover .carousel--gallery--single .slick-prev, .result__fav .btn:hover .dropdown-display:after, .result__fav .btn:hover .icon, .result__fav .btn:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .result__fav .btn.is-favourite .dropdown:after, .wrap-dd-menu .result__fav .btn:hover .dropdown:after {
    width: 35px;
    height: 35px;
    background-image: url(../images/icon-fav-on@2x.png);
}

.icon--fav--black {
    width: 35px;
    height: 35px;
    background-image: url(../images/icon-fav-black@2x.png);
}

.icon--user--black {
    width: 24px;
    height: 20px;
    background-image: url(../images/icon-user-black@2x.png);
}

.content__tab.is-active .icon--user--black, .icon--user--blue {
    width: 24px;
    height: 20px;
    background-image: url(../images/icon-user-blue@2x.png);
}

.content-header {
    background-position: center center;
    background-size: cover;
    position: relative;
    display: table;
    width: 100%;
}

@media only screen and (min-width:62.5625em) {
    .content-header.content-header--top {
        margin-top: -55px;
    }
}

.content-header.content-header--darken:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    content: "";
}

.content-header.content-header--news .content-header__centered .label {
    margin-bottom: 15px;
}

.content-header.content-header--news .content-header__centered h1, .content-header.content-header--news .content-header__centered h2 {
    font-weight: 800;
    font-size: 40px;
    line-height: 44px;
}

.content-header.content-header--news .content-header__centered strong {
    margin-top: 10px;
    max-width: 50%;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}

.content-header .content-header__centered {
    position: relative;
    display: table-cell;
    margin: 0 auto;
    padding: 55px 20px 0;
    vertical-align: bottom;
    text-align: center;
}

    .content-header .content-header__centered h1 {
        color: #fff;
        font-weight: 800;
        font-size: 70px;
    }

    .content-header .content-header__centered p, .content-header .content-header__centered strong {
        margin: auto;
        max-width: 700px;
        color: #fff;
        font-weight: 400;
    }

    .content-header .content-header__centered strong {
        display: block;
        font-size: 18px;
        line-height: 28px;
    }

    .content-header .content-header__centered p {
        font-size: 18px;
        line-height: 28px;
    }

    .content-header .content-header__centered .btn {
        margin-top: 20px;
        margin-bottom: 20px;
    }

.content-header .content-header__image {
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
    max-height: 180px;
}

@media only screen and (max-width:47.9375em) {
    .content-header .content-header__centered {
        padding: 0 20px;
    }

    .content-header {
        padding: 30px 0;
        min-height: 250px;
    }

        .content-header.content-header--news .content-header__centered h1, .content-header.content-header--news .content-header__centered h2 {
            font-size: 24px;
        }

        .content-header.content-header--news .content-header__centered strong {
            max-width: 100%;
        }

        .content-header .content-header__centered h1 {
            font-size: 38px;
        }

        .content-header .content-header__centered .btn {
            top: 0;
        }

        .content-header .content-header__centered p, .content-header .content-header__centered strong {
            font-size: 16px;
            line-height: 24px;
        }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .content-header {
        padding: 30px;
        min-height: 300px;
    }

        .content-header .content-header__centered h1 {
            font-size: 50px;
        }

        .content-header .content-header__centered .btn {
            top: 0;
        }

        .content-header .content-header__centered strong {
            font-size: 18px;
        }
}

@media only screen and (min-width:62.5625em) {
    .content-header {
        padding: 60px 0;
        height: 477px;
    }

        .content-header .content-header__centered h1 {
            font-size: 80px;
        }
}

@media only screen and (min-width:100em) {
    .content-header {
        padding: 130px 0;
        height: 617px;
    }
}

.content-meta {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

@media only screen and (min-width:48em) {
    .content-meta > div {
        display: inline-block;
    }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .content-meta {
        margin-top: -70px;
    }
}

@media only screen and (min-width:62.5625em) {
    .content-meta {
        margin-top: -35px;
    }

    .content-meta__label {
        float: left;
    }
}

.content-meta__goto {
    position: relative;
    top: -30px;
    display: block;
    margin: 0 auto -60px;
    width: 60px;
    height: 60px;
    background: #0062ff;
    cursor: pointer;
}

    .breadcrumbs ul .content-meta__goto:hover li:after, .carousel--gallery .content-meta__goto:hover .slick-next, .carousel--gallery .content-meta__goto:hover .slick-prev, .carousel--gallery--single .content-meta__goto:hover .slick-next, .carousel--gallery--single .content-meta__goto:hover .slick-prev, .content-meta__goto:hover .breadcrumbs ul li:after, .content-meta__goto:hover .carousel--gallery .slick-next, .content-meta__goto:hover .carousel--gallery .slick-prev, .content-meta__goto:hover .carousel--gallery--single .slick-next, .content-meta__goto:hover .carousel--gallery--single .slick-prev, .content-meta__goto:hover .dropdown-display:after, .content-meta__goto:hover .icon, .content-meta__goto:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content-meta__goto:hover .dropdown:after {
        bottom: -10px;
    }

    .breadcrumbs ul .content-meta__goto li:after, .carousel--gallery .content-meta__goto .slick-next, .carousel--gallery .content-meta__goto .slick-prev, .carousel--gallery--single .content-meta__goto .slick-next, .carousel--gallery--single .content-meta__goto .slick-prev, .content-meta__goto .breadcrumbs ul li:after, .content-meta__goto .carousel--gallery .slick-next, .content-meta__goto .carousel--gallery .slick-prev, .content-meta__goto .carousel--gallery--single .slick-next, .content-meta__goto .carousel--gallery--single .slick-prev, .content-meta__goto .dropdown-display:after, .content-meta__goto .icon, .content-meta__goto .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content-meta__goto .dropdown:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        transition: .3s all;
    }

.content-meta__date, .content-meta__label {
    height: 60px;
    line-height: 60px;
}

@media only screen and (max-width:47.9375em) {
    .content-meta__date, .content-meta__label {
        padding: 0 16px;
    }

    .content-meta__label {
        font-size: 20px;
    }
}

.content-meta__label {
    background: #13adee;
    color: #fff;
    font-weight: 700;
}

@media only screen and (min-width:48em) {
    .content-meta__date, .content-meta__label {
        padding: 0 30px;
    }

    .content-meta__label {
        font-size: 24px;
    }
}

.content-meta__date {
    background: #ebebeb;
    color: #828282;
    font-size: 16px;
}

    .content-meta__date span {
        color: #000;
    }

#tinymce:after, .content__wysiwyg:after {
    clear: both;
    content: "";
    display: table;
}

#tinymce .align--center, #tinymce .center, .content__wysiwyg .align--center, .content__wysiwyg .center {
    text-align: center;
}

#tinymce h1, #tinymce h2, #tinymce h3, .content__wysiwyg h1, .content__wysiwyg h2, .content__wysiwyg h3 {
    margin-bottom: 1em;
    text-align: center;
    font-weight: 800;
}

#tinymce h1, .content__wysiwyg h1 {
    font-size: 32px;
}

#tinymce h2, .content__wysiwyg h2 {
    font-size: 28px;
}

#tinymce h3, .content__wysiwyg h3 {
    font-size: 24px;
}

#tinymce p, .content__wysiwyg p {
    margin-bottom: 1.666666667em;
    line-height: 1.666666667;
}

#tinymce blockquote p, .content__wysiwyg blockquote p {
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    text-align: center;
    font-weight: 300;
    line-height: 1.25;
}

    #tinymce blockquote p:after, #tinymce blockquote p:before, .content__wysiwyg blockquote p:after, .content__wysiwyg blockquote p:before {
        display: inline-block;
        vertical-align: middle;
        font-size: 2em;
        line-height: 0;
    }

    #tinymce blockquote p:before, .content__wysiwyg blockquote p:before {
        margin-right: 4px;
        content: "“";
    }

    #tinymce blockquote p:after, .content__wysiwyg blockquote p:after {
        margin-left: 4px;
        content: "”";
    }

#tinymce ol, #tinymce ul, .content__wysiwyg ol, .content__wysiwyg ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;
}

    #tinymce ol li, #tinymce ul li, .content__wysiwyg ol li, .content__wysiwyg ul li {
        position: relative;
        padding-left: 20px;
        line-height: 1.8em;
    }

        #tinymce ol li:before, #tinymce ul li:before, .content__wysiwyg ol li:before, .content__wysiwyg ul li:before {
            position: absolute;
            left: 0;
            color: #13adee;
            font-weight: 700;
        }

        #tinymce ul li:before, .content__wysiwyg ul li:before {
            content: "• ";
            font-size: 25px;
        }

#tinymce ol, .content__wysiwyg ol {
    counter-reset: item;
}

    #tinymce ol li:before, .content__wysiwyg ol li:before {
        content: counter(item);
        counter-increment: item;
    }

#tinymce img, .content__wysiwyg img {
    display: block;
    margin: 0 auto 30px;
    max-width: 100%;
}

#tinymce .btn, .content__wysiwyg .btn {
    float: left;
    margin-bottom: 30px;
}

    #tinymce .btn + *, .content__wysiwyg .btn + * {
        clear: both;
    }

#tinymce .btn--readmore--toggle, .content__wysiwyg .btn--readmore--toggle {
    position: relative;
    z-index: 20;
    margin-top: -50px;
    padding-left: 0;
}

#tinymce .carousel--cards.carousel--cards--static, .content__wysiwyg .carousel--cards.carousel--cards--static {
    padding-bottom: 0;
}

.content__embed {
    padding: 30px 0;
    background-position: center center;
    background-size: cover;
}

    .content__embed .media-embed {
        margin: auto;
    }

    .content__embed.content__embed--gallery .carousel--gallery {
        margin: 0 auto;
        max-width: 1024px;
    }

@media only screen and (max-width:47.9375em) {
    .content__embed .carousel--gallery {
        max-width: 100%;
    }
}

.content {
    padding-bottom: 20px;
}

    .content .content__links, .content .content__wysiwyg {
        margin: auto;
        max-width: 800px;
    }

    .content .content__container {
        margin: auto;
        max-width: 960px;
    }

    .content .content__wysiwyg > :last-child {
        margin-bottom: 0;
    }

@media only screen and (max-width:47.9375em) {
    .content h2 {
        margin-bottom: 15px;
        font-weight: 800;
    }

    .content.content__row-gray--tabs {
        padding-bottom: 0;
    }

    .content .content__wysiwyg {
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .content .content__wysiwyg h1, .content .content__wysiwyg h2 {
            margin-right: auto;
            margin-left: auto;
            width: 90%;
        }

        .content .content__wysiwyg h1 {
            font-size: 28px;
        }

        .content .content__wysiwyg blockquote p, .content .content__wysiwyg h2 {
            font-size: 22px;
        }

        .content .content__wysiwyg blockquote {
            margin-top: 40px;
            margin-bottom: 40px;
        }

        .content .content__wysiwyg table {
            display: block;
            overflow-x: auto;
        }

    .content .breadcrumbs {
        top: 0;
    }
}

@media only screen and (min-width:48em) {
    .content .content__wysiwyg {
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .content .content__wysiwyg h1 {
            font-size: 32px;
        }

        .content .content__wysiwyg h2 {
            font-size: 28px;
        }

        .content .content__wysiwyg blockquote {
            margin-top: 60px;
            margin-bottom: 60px;
        }

            .content .content__wysiwyg blockquote p {
                font-size: 30px;
            }

    .content .breadcrumbs {
        top: 5px;
    }
}

@media only screen and (max-width:62.5em) {
    .content {
        padding-top: 50px;
    }

        .content .content__wysiwyg {
            padding-right: 20px;
            padding-left: 20px;
        }

        .content .content__embed {
            margin: 40px 0;
            background-image: none !important;
        }

            .content .content__embed .media-embed {
                width: 100%;
            }
}

@media only screen and (min-width:62.5625em) {
    .content-meta__date {
        float: left;
    }

    .content {
        padding-top: 60px;
    }

        .content .content__wysiwyg h1 {
            font-size: 40px;
        }

        .content .content__wysiwyg h2 {
            font-size: 36px;
        }

        .content .content__embed {
            margin: 60px 0;
            padding: 30px 0;
        }

        .content .content__embed__centered {
            margin: auto;
            max-width: 800px;
        }

        .content .breadcrumbs {
            top: -10px;
        }
}

.content__actions {
    margin: 30px auto 60px;
    max-width: 960px;
    border: 3px solid #ebebeb;
    text-align: center;
}

    .content__actions h2 {
        margin-bottom: 20px;
        font-weight: 800;
    }

    .content__actions ul {
        list-style: none;
        padding-left: 0;
        position: relative;
    }

        .content__actions ul li {
            vertical-align: top;
            text-align: left;
        }

        .content__actions ul h3 {
            margin: 0;
            text-align: left;
            font-weight: 400;
            font-size: 16px;
            line-height: 22px;
        }

        .content__actions ul p {
            font-size: 14px;
            line-height: 19px;
        }

@media only screen and (max-width:47.9375em) {
    .content__actions {
        padding: 30px 0;
    }

        .content__actions h2 {
            font-size: 22px;
        }

        .content__actions ul {
            margin-top: 16px;
        }

            .content__actions ul li {
                padding: 8px 24px;
            }

        .content__actions .btn {
            margin-top: 24px;
        }
}

@media only screen and (min-width:48em) {
    .content__actions {
        padding: 60px 0;
    }

        .content__actions ul li {
            display: inline-block;
            padding: 14px 24px;
            height: 100%;
        }

        .content__actions .btn {
            float: none;
            margin-top: 50px;
            margin-bottom: 0;
        }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .content__actions h2 {
        font-size: 28px;
    }

    .content__actions ul {
        margin-top: 24px;
    }

        .content__actions ul li {
            position: relative;
            width: 48%;
        }

            .content__actions ul li:nth-child(even) {
                margin-left: -.25em;
            }

            .content__actions ul li:nth-child(n+3):before {
                position: relative;
                top: -12px;
                display: block;
                width: 100%;
                border-top: 2px solid #ebebeb;
                content: "";
            }
}

@media only screen and (max-width:62.5em) {
    .content__actions {
        margin-right: 20px;
        margin-left: 20px;
    }

        .content__actions h2 {
            padding-right: 16px;
            padding-left: 16px;
        }
}

@media only screen and (min-width:62.5625em) {
    .content__actions h2 {
        font-size: 36px;
    }

    .content__actions ul li {
        width: 24%;
    }

        .content__actions ul li + li {
            margin-left: -.25em;
        }

            .content__actions ul li + li:after {
                position: absolute;
                top: 0;
                margin-left: -26px;
                height: 100%;
                border-left: 2px solid #ebebeb;
                content: "";
            }

        .content__actions ul li:first-child {
            padding-left: 20px;
        }

        .content__actions ul li:last-child {
            padding-right: 20px;
        }
}

.content__tabs {
    max-width: 940px;
    margin: 0 auto;
}

    .content__tabs:after {
        clear: both;
        content: "";
        display: table;
    }

.content__tab {
    transition: all .6s;
    float: left;
    width: 50%;
    color: #000;
    text-align: center;
    background: 0 0;
    border: 0;
    font-weight: 700;
}

    .content__tab.is-active, .content__tab:focus, .content__tab:hover {
        transition-duration: .3s;
    }

    .breadcrumbs ul .content__tab li:after, .carousel--gallery .content__tab .slick-next, .carousel--gallery .content__tab .slick-prev, .carousel--gallery--single .content__tab .slick-next, .carousel--gallery--single .content__tab .slick-prev, .content__tab .breadcrumbs ul li:after, .content__tab .carousel--gallery .slick-next, .content__tab .carousel--gallery .slick-prev, .content__tab .carousel--gallery--single .slick-next, .content__tab .carousel--gallery--single .slick-prev, .content__tab .dropdown-display:after, .content__tab .icon, .content__tab .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__tab .dropdown:after {
        vertical-align: sub;
        transition: all .6s;
    }

    .content__tab:focus, .content__tab:hover {
        background: #d0d9e1;
        color: #000;
    }

        .breadcrumbs ul .content__tab:focus li:after, .breadcrumbs ul .content__tab:hover li:after, .carousel--gallery .content__tab:focus .slick-next, .carousel--gallery .content__tab:focus .slick-prev, .carousel--gallery .content__tab:hover .slick-next, .carousel--gallery .content__tab:hover .slick-prev, .carousel--gallery--single .content__tab:focus .slick-next, .carousel--gallery--single .content__tab:focus .slick-prev, .carousel--gallery--single .content__tab:hover .slick-next, .carousel--gallery--single .content__tab:hover .slick-prev, .content__tab:focus .breadcrumbs ul li:after, .content__tab:focus .carousel--gallery .slick-next, .content__tab:focus .carousel--gallery .slick-prev, .content__tab:focus .carousel--gallery--single .slick-next, .content__tab:focus .carousel--gallery--single .slick-prev, .content__tab:focus .dropdown-display:after, .content__tab:focus .icon, .content__tab:focus .wrap-dd-menu .dropdown:after, .content__tab:hover .breadcrumbs ul li:after, .content__tab:hover .carousel--gallery .slick-next, .content__tab:hover .carousel--gallery .slick-prev, .content__tab:hover .carousel--gallery--single .slick-next, .content__tab:hover .carousel--gallery--single .slick-prev, .content__tab:hover .dropdown-display:after, .content__tab:hover .icon, .content__tab:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__tab:focus .dropdown:after, .wrap-dd-menu .content__tab:hover .dropdown:after {
            transition-duration: .3s;
        }

    .content__tab.is-active {
        background: #fff;
        color: #000;
    }

@media only screen and (max-width:47.9375em) {
    .content__tab {
        height: 60px;
        font-size: 13px;
        line-height: 60px;
    }

        .breadcrumbs ul .content__tab li:after, .carousel--gallery .content__tab .slick-next, .carousel--gallery .content__tab .slick-prev, .carousel--gallery--single .content__tab .slick-next, .carousel--gallery--single .content__tab .slick-prev, .content__tab .breadcrumbs ul li:after, .content__tab .carousel--gallery .slick-next, .content__tab .carousel--gallery .slick-prev, .content__tab .carousel--gallery--single .slick-next, .content__tab .carousel--gallery--single .slick-prev, .content__tab .dropdown-display:after, .content__tab .icon, .content__tab .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__tab .dropdown:after {
            margin-right: 4px;
            width: 20px !important;
            height: 20px !important;
        }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .content__tab {
        height: 80px;
    }
}

@media only screen and (min-width:48em) {
    .content__tab {
        margin-top: 20px;
        height: 60px;
        font-size: 18px;
        line-height: 60px;
    }

        .breadcrumbs ul .content__tab li:after, .carousel--gallery .content__tab .slick-next, .carousel--gallery .content__tab .slick-prev, .carousel--gallery--single .content__tab .slick-next, .carousel--gallery--single .content__tab .slick-prev, .content__tab .breadcrumbs ul li:after, .content__tab .carousel--gallery .slick-next, .content__tab .carousel--gallery .slick-prev, .content__tab .carousel--gallery--single .slick-next, .content__tab .carousel--gallery--single .slick-prev, .content__tab .dropdown-display:after, .content__tab .icon, .content__tab .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__tab .dropdown:after {
            margin-right: 8px;
            width: 24px !important;
            height: 24px !important;
        }
}

@media only screen and (min-width:62.5625em) {
    .content__tab {
        height: 60px;
        font-size: 22px;
        line-height: 60px;
    }

        .breadcrumbs ul .content__tab li:after, .carousel--gallery .content__tab .slick-next, .carousel--gallery .content__tab .slick-prev, .carousel--gallery--single .content__tab .slick-next, .carousel--gallery--single .content__tab .slick-prev, .content__tab .breadcrumbs ul li:after, .content__tab .carousel--gallery .slick-next, .content__tab .carousel--gallery .slick-prev, .content__tab .carousel--gallery--single .slick-next, .content__tab .carousel--gallery--single .slick-prev, .content__tab .dropdown-display:after, .content__tab .icon, .content__tab .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__tab .dropdown:after {
            margin-right: 8px;
            width: 31px !important;
            height: 31px !important;
        }
}

.content__properties__property {
    position: relative;
    display: block;
    color: #00315a;
    border-radius: 8px;
    box-shadow: 0 3px 16px rgba(165,153,148,.25);
    -webkit-box-shadow: 0 3px 16px rgba(165,153,148,.25);
    -moz-box-shadow: 0 3px 16px rgba(165,153,148,.25);
}

    .content__properties__property .property-label {
        position: absolute;
        top: 15px;
        left: 0;
    }

    .content__properties__property img {
        display: block;
        width: 100%;
        border-radius: 8px 8px 0 0;
    }

    .content__properties__property > div:not(.property-label) {
        padding: 0 20px 20px;
        background: #fff;
        border-radius: 0 0 8px 8px;
    }

    .content__properties__property .price {
        text-align: center;
        margin-top: -13px;
    }

        .content__properties__property .price p {
            border-radius: 4px;
            background-color: #ff5303;
            display: inline;
            color: #fff;
            font-size: 20px;
            font-weight: 400;
            text-align: center;
            line-height: 24px;
            padding: 5px 10px;
        }

    .content__properties__property h3 {
        padding-top: 15px;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
    }

    .content__properties__property p.description {
        margin-top: 8px;
        font-size: 18px;
        line-height: 20px;
        font-weight: 300;
        display: block;
    }

        .content__properties__property p.description .city, .content__properties__property p.description .path {
            display: block;
        }

    .content__properties__property:hover {
        color: #000;
    }

.content__map__more a, .content__properties__more a {
    background-color: #0062ff;
    transition: background-color .6s;
    display: block;
    padding: 24px 28px;
    height: 100%;
    color: #fff;
    border-radius: 8px;
    position: relative;
}

    .content__map__more a i, .content__properties__more a i {
        position: absolute;
        top: auto;
        bottom: 20px;
        height: 48px;
        width: 48px;
        opacity: 1 !important;
        margin: 0 !important;
    }

    .content__map__more a.is-active, .content__map__more a:focus, .content__map__more a:hover, .content__properties__more a.is-active, .content__properties__more a:focus, .content__properties__more a:hover {
        background-color: #00315a;
        transition-duration: .3s;
    }

        .breadcrumbs ul .content__map__more a:hover li:after, .breadcrumbs ul .content__properties__more a:hover li:after, .carousel--gallery .content__map__more a:hover .slick-next, .carousel--gallery .content__map__more a:hover .slick-prev, .carousel--gallery .content__properties__more a:hover .slick-next, .carousel--gallery .content__properties__more a:hover .slick-prev, .carousel--gallery--single .content__map__more a:hover .slick-next, .carousel--gallery--single .content__map__more a:hover .slick-prev, .carousel--gallery--single .content__properties__more a:hover .slick-next, .carousel--gallery--single .content__properties__more a:hover .slick-prev, .content__map__more a:hover .breadcrumbs ul li:after, .content__map__more a:hover .carousel--gallery .slick-next, .content__map__more a:hover .carousel--gallery .slick-prev, .content__map__more a:hover .carousel--gallery--single .slick-next, .content__map__more a:hover .carousel--gallery--single .slick-prev, .content__map__more a:hover .dropdown-display:after, .content__map__more a:hover .icon, .content__map__more a:hover .wrap-dd-menu .dropdown:after, .content__properties__more a:hover .breadcrumbs ul li:after, .content__properties__more a:hover .carousel--gallery .slick-next, .content__properties__more a:hover .carousel--gallery .slick-prev, .content__properties__more a:hover .carousel--gallery--single .slick-next, .content__properties__more a:hover .carousel--gallery--single .slick-prev, .content__properties__more a:hover .dropdown-display:after, .content__properties__more a:hover .icon, .content__properties__more a:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__map__more a:hover .dropdown:after, .wrap-dd-menu .content__properties__more a:hover .dropdown:after {
            transition-duration: .3s;
        }

.content__map__more p, .content__properties__more p {
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
}

.breadcrumbs ul .content__map__more li:after, .breadcrumbs ul .content__properties__more li:after, .carousel--gallery .content__map__more .slick-next, .carousel--gallery .content__map__more .slick-prev, .carousel--gallery .content__properties__more .slick-next, .carousel--gallery .content__properties__more .slick-prev, .carousel--gallery--single .content__map__more .slick-next, .carousel--gallery--single .content__map__more .slick-prev, .carousel--gallery--single .content__properties__more .slick-next, .carousel--gallery--single .content__properties__more .slick-prev, .content__map__more .breadcrumbs ul li:after, .content__map__more .carousel--gallery .slick-next, .content__map__more .carousel--gallery .slick-prev, .content__map__more .carousel--gallery--single .slick-next, .content__map__more .carousel--gallery--single .slick-prev, .content__map__more .dropdown-display:after, .content__map__more .icon, .content__map__more .wrap-dd-menu .dropdown:after, .content__properties__more .breadcrumbs ul li:after, .content__properties__more .carousel--gallery .slick-next, .content__properties__more .carousel--gallery .slick-prev, .content__properties__more .carousel--gallery--single .slick-next, .content__properties__more .carousel--gallery--single .slick-prev, .content__properties__more .dropdown-display:after, .content__properties__more .icon, .content__properties__more .wrap-dd-menu .dropdown:after, .wrap-dd-menu .content__map__more .dropdown:after, .wrap-dd-menu .content__properties__more .dropdown:after {
    margin-top: 12px;
    opacity: .7;
    transition: transform .6s;
    transform: translateX(0);
}

@media only screen and (max-width:48em) {
    .content__properties__more a {
        min-height: 307px;
    }
}

.content__map {
    position: relative;
    height: 410px;
    background-color: #ebebeb;
}

    .content__map > div:first-child {
        height: 100%;
    }

    .content__map.is-hidden {
        position: absolute;
        z-index: 10;
        width: 100%;
        height: 410px;
    }

    .content__map.content__map--centered {
        max-width: 800px;
        margin: 0 auto;
    }

.content__map__more {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media only screen and (max-width:47.9375em) {
    .content__map__more a {
        padding: 8px 16px;
    }

    .content__map__more p {
        margin-right: 12px;
        font-size: 16px;
        line-height: 20px;
    }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .content__map__more a {
        padding: 12px 20px;
    }

    .content__map__more p {
        margin-right: 20px;
        font-size: 20px;
        line-height: 30px;
    }
}

@media only screen and (max-width:62.5em) {
    .content__map__more {
        left: 0;
        padding: 10px;
    }

        .content__map__more i, .content__map__more p {
            display: inline-block;
        }

        .content__map__more i {
            margin-top: 0 !important;
        }
}

@media only screen and (min-width:62.5625em) {
    .content__properties__more a {
        min-height: 311px;
    }

    .content__map__more {
        top: 0;
        z-index: 100;
        padding: 20px;
    }

        .content__map__more a {
            width: 240px;
        }
}

.content__readmore-toggle {
    position: relative;
}

    .content__readmore-toggle.is-collapsed {
        overflow: hidden;
        height: 400px;
    }

        .content__readmore-toggle.is-collapsed:before {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 10;
            width: 100%;
            height: 240px;
            background: url(../images/bg-readmore-toggle.png);
            content: "";
        }

.content__properties {
    background: #fff;
}

    .content__properties.content__properties--no-bg {
        background: 0 0;
    }

.content__block__header, .media-embed {
    background-position: center center;
    background-size: cover;
}

.properties-related {
    margin: 50px auto;
}

.content__block {
    position: relative;
    min-height: 250px;
    margin-bottom: 20px;
}

    .content__block > :last-child {
        margin-bottom: 0;
    }

    .content__block.content__block--text {
        padding: 20px;
        border: 1px solid #ebebeb;
    }

@media only screen and (max-width:47.9375em) {
    .content__block.content__block--text {
        height: auto;
        min-height: 0;
    }
}

.content__block h3 {
    text-align: left;
    font-size: 20px;
}

.carousel--cards, .carousel--cards .carousel__footer, .carousel--cards .carousel__slide a {
    text-align: center;
}

.content__block .btn {
    float: none;
    margin: 0;
}

.column-wrapper__flex-row .content__block {
    display: flex;
    height: auto;
    flex-direction: column;
    flex-grow: 1;
}

.content__block__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.media-embed {
    background-color: #000;
    cursor: pointer;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

    .media-embed:before {
        background: url(../images/icon-video-play@2x.png) no-repeat;
        background-size: 100%;
        content: "";
        left: 50%;
        position: absolute;
        top: 50%;
        transform: scale(1);
        transition: transform .6s;
        z-index: 1;
    }

    .media-embed iframe, .media-embed img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .media-embed.has-embed:before {
        display: none;
    }

    .media-embed:hover:before {
        transform: scale(.9);
        transition-duration: .3s;
    }

@media only screen and (max-width:47.9375em) {
    .media-embed:before {
        height: 75px;
        margin-left: -36px;
        margin-top: -37px;
        width: 72px;
    }
}

@media only screen and (min-width:48em) {
    .media-embed:before {
        height: 124px;
        margin-left: -59px;
        margin-top: -62px;
        width: 119px;
    }
}

@media only screen and (min-width:62.5625em) {
    .media-embed img {
        border: 16px solid #fff;
    }
}

.carousel .slick-list {
    overflow: visible;
}

.carousel .slick-center {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.carousel .slick-track {
    margin: 0 auto;
}

.carousel--cards {
    overflow: hidden;
    margin: 0 auto;
    padding: 30px 20px;
    max-width: 800px;
    width: 100%;
}

    .carousel--cards.carousel--cards--static {
        padding: 30px;
    }

        .carousel--cards.carousel--cards--static .carousel__slide {
            text-align: center;
            float: none !important;
            display: inline-block;
        }

            .carousel--cards.carousel--cards--static .carousel__slide strong {
                display: block;
            }

    .carousel--cards .carousel__slide {
        position: relative;
        padding: 0;
        min-height: 340px;
        background: #fff;
        transition: .2s all;
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

        .carousel--cards .carousel__slide:before {
            display: none;
        }

        .carousel--cards .carousel__slide:after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            content: "";
            opacity: 0;
            transition: .3s all;
        }

        .carousel--cards .carousel__slide:last-child {
            margin-right: 0;
        }

        .carousel--cards .carousel__slide.slick-slide {
            display: inline-block;
            float: none;
        }

        .carousel--cards .carousel__slide:hover:after {
            opacity: 1;
        }

        .carousel--cards .carousel__slide > div {
            position: absolute;
            display: block;
            padding: 30px;
            width: 100%;
            height: 100%;
        }

        .carousel--cards .carousel__slide img {
            margin: 0 auto 20px;
            max-width: 100%;
        }

        .carousel--cards .carousel__slide strong {
            margin: auto;
            color: #000;
            font-weight: 300;
            font-size: 18px;
        }

    .carousel--cards .carousel__footer .btn {
        margin-top: 50px;
    }

    .carousel--cards .carousel__paging {
        display: none !important;
    }

@media only screen and (max-width:47.9375em) {
    .carousel--cards.carousel--cards--static .carousel__slide {
        float: none;
        margin-bottom: 0;
        width: 100%;
    }
}

@media only screen and (min-width:48em) {
    .carousel--cards.carousel--cards--static .carousel__slide {
        float: left;
        margin-bottom: 0;
        width: 33.3333%;
    }
}

@media only screen and (min-width:62.5625em) {
    .carousel--cards.carousel--cards--static .carousel__slide {
        float: left;
        margin-bottom: 25px;
        width: 29.5%;
    }

        .carousel--cards.carousel--cards--static .carousel__slide:nth-child(3n+3) {
            margin-right: 0;
        }

    .carousel--cards .carousel__slide {
        margin-right: 2%;
        max-width: 250px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

        .carousel--cards .carousel__slide:hover {
            -webkit-transform: scale(1.06);
            transform: scale(1.06);
        }
}

.carousel--gallery {
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
}

    .carousel--gallery .carousel__slide {
        position: relative;
        background: #eff2f5;
        text-align: left;
        cursor: pointer;
        transition: .2s all;
        -webkit-transform: scale(.95);
        transform: scale(.95);
        border-radius: 8px;
    }

        .carousel--gallery .carousel__slide:before {
            display: none;
        }

        .carousel--gallery .carousel__slide:last-child {
            margin-right: 0;
        }

        .carousel--gallery .carousel__slide.slick-slide {
            position: relative;
            display: inline-block;
            float: none;
        }

            .carousel--gallery .carousel__slide.slick-slide:hover:after {
                background: rgba(19,173,238,.5);
            }

            .carousel--gallery .carousel__slide.slick-slide:after {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 10;
                width: 100%;
                height: 100%;
                content: "";
                opacity: 1;
                transition: .3s all;
            }

        .carousel--gallery .carousel__slide.slick-active, .carousel--gallery .carousel__slide.slick-center {
            position: relative;
            cursor: auto;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

            .carousel--gallery .carousel__slide.slick-active:after, .carousel--gallery .carousel__slide.slick-center:after {
                visibility: hidden;
                opacity: 0;
            }

        .carousel--gallery .carousel__slide .btn--enlarge {
            position: absolute;
            top: 12px;
            right: 12px;
        }

        .carousel--gallery .carousel__slide a {
            text-align: center;
        }

        .carousel--gallery .carousel__slide img {
            margin: 0 auto;
            width: 100%;
            cursor: pointer;
            border-radius: 8px;
        }

            .carousel--gallery .carousel__slide img:hover ~ .btn--enlarge {
                background: #00315a;
            }

        .carousel--gallery .carousel__slide strong {
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: block;
            margin: auto;
            padding: 30px 15px 15px 30px;
            width: 100%;
            color: #000;
            text-align: left;
            font-weight: 300;
            font-size: 16px;
        }

    .carousel--gallery .property-label {
        position: absolute;
        top: 30px;
    }

    .carousel--gallery .slick-next, .carousel--gallery .slick-prev {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 80px;
        text-indent: -133337px;
        z-index: 1;
        transition: .2s all;
    }

        .carousel--gallery .slick-next:focus, .carousel--gallery .slick-prev:focus {
            outline: 0;
        }

    .carousel--gallery .slick-next {
        right: 30px;
    }

        .carousel--gallery .slick-next:hover {
            right: 20px;
        }

    .carousel--gallery .slick-prev {
        left: 30px;
    }

        .carousel--gallery .slick-prev:hover {
            left: 20px;
        }

    .carousel--gallery .carousel__paging {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 20px;
        width: 100%;
        color: #000;
        text-align: center;
        font-weight: 400;
        font-size: 20px;
    }

        .carousel--gallery .carousel__paging .carousel__paging__current, .carousel--gallery .carousel__paging .carousel__paging__total {
            display: inline;
        }

@media only screen and (max-width:47.9375em) {
    .carousel--gallery .carousel__slide {
        margin-right: 5px;
        margin-left: 5px;
    }

        .carousel--gallery .carousel__slide strong {
            padding: 10px 10px 10px 20px;
            font-size: 14px;
        }

    .carousel--gallery .carousel__paging {
        display: block !important;
    }

    .carousel--gallery .property-label {
        top: 15px;
    }
}

@media only screen and (max-width:62.5em) {
    .carousel--gallery .slick-next {
        right: 5px;
        transform: scale(.8);
    }

    .carousel--gallery .slick-prev {
        left: 5px;
        transform: scale(.8);
    }

    .carousel--gallery .carousel__paging {
        display: block !important;
    }
}

@media only screen and (min-width:62.5625em) {
    .carousel--gallery .carousel__slide {
        margin-right: 15px;
        margin-left: 15px;
    }

        .carousel--gallery .carousel__slide > div {
            border-width: 3px;
        }

    .carousel--gallery .carousel__paging {
        position: absolute;
        top: 145px;
        right: 40px;
        margin-top: 0;
        width: auto;
        color: #fff;
        font-weight: 700;
        font-size: 28px;
    }
}

.carousel--gallery--thumbnails {
    margin-top: 30px;
}

    .carousel--gallery--thumbnails.carousel--gallery--thumbnails--nosliding .carousel__slide {
        opacity: 1;
    }

    .carousel--gallery--thumbnails .slick-list {
        overflow: hidden;
    }

    .carousel--gallery--thumbnails .slick-track {
        text-align: center;
    }

    .carousel--gallery--thumbnails .carousel__slide {
        position: relative;
        background: #fff;
        text-align: left;
        opacity: .5;
        cursor: pointer;
        transition: .2s all;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        max-width: 250px;
        border-radius: 8px;
        border: 1px solid #fff;
    }

        .carousel--gallery--thumbnails .carousel__slide img {
            border-radius: 8px;
        }

        .carousel--gallery--thumbnails .carousel__slide:before {
            display: none;
        }

        .carousel--gallery--thumbnails .carousel__slide:last-child {
            margin-right: 0;
        }

        .carousel--gallery--thumbnails .carousel__slide.slick-slide {
            position: relative;
            display: inline-block;
            float: none;
        }

        .carousel--gallery--thumbnails .carousel__slide.slick-active {
            position: relative;
            cursor: auto;
        }

        .carousel--gallery--thumbnails .carousel__slide.slick-center {
            position: relative;
            opacity: 1;
            cursor: auto;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

    .carousel--gallery--thumbnails .slick-track .carousel__slide.slick-center {
        border-color: #0062ff;
    }

    .carousel--gallery--thumbnails .carousel__slide .btn--enlarge {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .carousel--gallery--thumbnails .carousel__slide a {
        text-align: center;
    }

        .breadcrumbs ul .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge li:after, .carousel--gallery .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .slick-next, .carousel--gallery .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .slick-prev, .carousel--gallery--single .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .slick-next, .carousel--gallery--single .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .slick-prev, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .breadcrumbs ul li:after, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .carousel--gallery .slick-next, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .carousel--gallery .slick-prev, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .carousel--gallery--single .slick-next, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .carousel--gallery--single .slick-prev, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .dropdown-display:after, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .icon, .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .wrap-dd-menu .dropdown:after, .wrap-dd-menu .carousel--gallery--thumbnails .carousel__slide a:hover .btn--enlarge .dropdown:after {
            transform: scale(1.2);
        }

    .carousel--gallery--thumbnails .carousel__slide img {
        margin: 0 auto;
        width: 100%;
    }

    .carousel--gallery--thumbnails .carousel__slide strong {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        margin: auto;
        padding: 30px 15px 15px 30px;
        width: 100%;
        color: #000;
        text-align: left;
        font-weight: 300;
        font-size: 16px;
    }

.carousel--gallery--single .carousel__slide {
    margin-bottom: 5px;
}

.carousel--gallery--single .slick-next {
    display: none;
}

@media only screen and (max-width:47.9375em) {
    .carousel--gallery--single .carousel__slide .btn--enlarge, .carousel--gallery--thumbnails {
        display: none;
    }
}

@media only screen and (min-width:48em) {
    .carousel--gallery--single {
        padding: 0 100px;
    }

        .carousel--gallery--single .slick-next, .carousel--gallery--single .slick-prev {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            height: 80px;
            display: inline-block;
            text-indent: -133337px;
            opacity: 1;
            transition: .2s all;
        }

            .carousel--gallery--single .slick-next:focus, .carousel--gallery--single .slick-prev:focus {
                outline: 0;
            }

            .carousel--gallery--single .slick-next, .carousel--gallery--single .slick-next:hover {
                right: -70px;
            }

            .carousel--gallery--single .slick-prev, .carousel--gallery--single .slick-prev:hover {
                left: -70px;
            }

        .carousel--gallery--single .carousel__slide {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

            .carousel--gallery--single .carousel__slide.slick-active:after, .carousel--gallery--single .carousel__slide.slick-center:after, .carousel--gallery--single .carousel__slide.slick-slide:after {
                display: none;
            }
}

.carousel__fullscreen {
    position: fixed;
    top: 0;
    z-index: 100;
    padding-top: 40px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
}

@media only screen and (max-width:47.9375em) {
    .carousel__fullscreen {
        display: none;
    }
}

.carousel__fullscreen .btn--carousel--close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 40px;
    height: 40px;
    z-index: 100;
}

    .breadcrumbs ul .carousel__fullscreen .btn--carousel--close li:after, .carousel--gallery .carousel__fullscreen .btn--carousel--close .slick-next, .carousel--gallery .carousel__fullscreen .btn--carousel--close .slick-prev, .carousel--gallery--single .carousel__fullscreen .btn--carousel--close .slick-next, .carousel--gallery--single .carousel__fullscreen .btn--carousel--close .slick-prev, .carousel__fullscreen .btn--carousel--close .breadcrumbs ul li:after, .carousel__fullscreen .btn--carousel--close .carousel--gallery .slick-next, .carousel__fullscreen .btn--carousel--close .carousel--gallery .slick-prev, .carousel__fullscreen .btn--carousel--close .carousel--gallery--single .slick-next, .carousel__fullscreen .btn--carousel--close .carousel--gallery--single .slick-prev, .carousel__fullscreen .btn--carousel--close .dropdown-display:after, .carousel__fullscreen .btn--carousel--close .icon, .carousel__fullscreen .btn--carousel--close .wrap-dd-menu .dropdown:after, .wrap-dd-menu .carousel__fullscreen .btn--carousel--close .dropdown:after {
        left: 0;
    }

.menu-mobile {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: 102px;
    width: 100%;
    background: #fff;
    border-radius: 0 0 10px 10px;
}

@media only screen and (min-width:62.5625em) {
    .menu-mobile {
        display: none;
    }
}

.has-open-menu .menu-mobile {
    z-index: 10000;
}

.has-open-menu .menu-mobile__toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 102px;
    background: #00315a;
    z-index: 999;
    opacity: .5;
}

.menu-mobile__actions {
    position: fixed;
    top: 35px;
    right: 0;
    width: 55px;
    height: 55px;
    background: #fff;
}

    .menu-mobile__actions a {
        position: relative;
        display: block;
        padding: 0 0 0 25px;
        height: 100%;
        color: #000;
        text-decoration: none;
        text-indent: -133337px;
        line-height: 55px;
    }

        .menu-mobile__actions a:after {
            position: absolute;
            top: 0;
            right: 25px;
            bottom: 0;
            margin: auto;
            width: 20px;
            height: 20px;
            background-image: url(../images/icon-cross-black@2x.png);
            background-position: right center;
            background-size: 100%;
            background-repeat: no-repeat;
            content: "";
        }

.menu-mobile__navigation > ul {
    list-style: none;
    padding-left: 0;
}

    .menu-mobile__navigation > ul > li {
        position: relative;
        line-height: 55px;
        font-weight: 400;
    }

        .breadcrumbs .menu-mobile__navigation > ul > li.has-submenu.is-active > a li:after, .carousel--gallery .menu-mobile__navigation > ul > li.has-submenu.is-active > a .slick-next, .carousel--gallery .menu-mobile__navigation > ul > li.has-submenu.is-active > a .slick-prev, .carousel--gallery--single .menu-mobile__navigation > ul > li.has-submenu.is-active > a .slick-next, .carousel--gallery--single .menu-mobile__navigation > ul > li.has-submenu.is-active > a .slick-prev, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .carousel--gallery .slick-next, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .carousel--gallery .slick-prev, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .carousel--gallery--single .slick-next, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .carousel--gallery--single .slick-prev, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .dropdown-display:after, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .icon, .menu-mobile__navigation > ul > li.has-submenu.is-active > a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .menu-mobile__navigation > ul > li.has-submenu.is-active > a .dropdown:after {
            transform: rotate(-180deg) scale(1.5);
        }

        .menu-mobile__navigation > ul > li.has-submenu.is-active .menu-mobile__navigation__submenu {
            display: block;
        }

        .menu-mobile__navigation > ul > li.has-submenu > a:after {
            display: none;
        }

        .menu-mobile__navigation > ul > li > a {
            position: relative;
            display: block;
            padding: 0 0 0 25px;
            height: 100%;
            color: #00315a;
            text-decoration: none;
            font-size: 18px;
        }

            .menu-mobile__navigation > ul > li > a.is-active, .menu-mobile__navigation > ul > li > a:active, .menu-mobile__navigation > ul > li > a:focus, .menu-mobile__navigation > ul > li > a:hover {
                background: #fff;
                color: #0062ff;
            }

.menu-mobile__navigation .menu-mobile__navigation__submenu__toggle {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    margin: auto;
}

    .breadcrumbs ul .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle li:after, .carousel--gallery .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .slick-next, .carousel--gallery .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .slick-prev, .carousel--gallery--single .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .slick-next, .carousel--gallery--single .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .slick-prev, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .breadcrumbs ul li:after, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .carousel--gallery .slick-next, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .carousel--gallery .slick-prev, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .carousel--gallery--single .slick-next, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .carousel--gallery--single .slick-prev, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .dropdown-display:after, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .icon, .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .wrap-dd-menu .dropdown:after, .wrap-dd-menu .menu-mobile__navigation .menu-mobile__navigation__submenu__toggle .dropdown:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        transform: rotate(0) scale(1.5);
    }

.menu-mobile__navigation__submenu {
    display: none;
    background: #374051;
}

    .menu-mobile__navigation__submenu ul {
        list-style: none;
        padding-left: 0;
    }

        .menu-mobile__navigation__submenu ul li {
            display: block;
            border-top: 1px #2d3442 solid;
        }

            .menu-mobile__navigation__submenu ul li a {
                display: block;
                padding: 0 0 0 25px;
                height: 100%;
                color: #ebebeb;
                font-size: 16px;
                font-weight: 400;
            }

                .menu-mobile__navigation__submenu ul li a.is-active {
                    color: #13adee;
                }

.filters, .filters__tabs {
    background: #fff;
}

.filters {
    height: 100%;
    position: relative;
}

    .filters.is-scrollable {
        padding-bottom: 40px;
    }

.filters__tabs {
    margin: 0 20px 20px 20px;
}

    .filters__tabs.newsletter {
        margin: 0 0 20px 0;
    }

    .filters__tabs ul {
        list-style: none;
        padding-left: 0;
        overflow: hidden;
    }

        .filters__tabs ul li {
            float: left;
            height: 75px;
            padding-top: 15px;
        }

            .filters__tabs ul li a {
                display: block;
                padding: 0 30px;
                height: 100px;
                color: #000;
                text-align: center;
                font-weight: 400;
                font-size: 22px;
                line-height: 100px;
                transition: .3s all;
            }

                .breadcrumbs .filters__tabs ul li a li:after, .carousel--gallery .filters__tabs ul li a .slick-next, .carousel--gallery .filters__tabs ul li a .slick-prev, .carousel--gallery--single .filters__tabs ul li a .slick-next, .carousel--gallery--single .filters__tabs ul li a .slick-prev, .filters__tabs .breadcrumbs ul li a li:after, .filters__tabs ul li a .carousel--gallery .slick-next, .filters__tabs ul li a .carousel--gallery .slick-prev, .filters__tabs ul li a .carousel--gallery--single .slick-next, .filters__tabs ul li a .carousel--gallery--single .slick-prev, .filters__tabs ul li a .dropdown-display:after, .filters__tabs ul li a .icon, .filters__tabs ul li a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .filters__tabs ul li a .dropdown:after {
                    top: -5px;
                    margin-right: 15px;
                    vertical-align: middle;
                }

            .filters__body.is-collapsed .filters__body__hidden, .filters__tabs ul li input {
                display: none;
            }

.filters__body__hidden {
    min-height: 100px;
}

@media only screen and (max-width:62.5em) {
    .filters__body__hidden {
        padding-bottom: 10px;
    }
}

@media only screen and (max-width:47.9375em) {
    .is-collapsed .filters__body__visible {
        display: none;
    }
}

.filters__body__visible .filters__section {
    border-top: 0;
}

.filters__selected {
    clear: both;
    position: relative;
}

    .filters__selected:after {
        clear: both;
        content: "";
        display: table;
    }

    .filters__selected.has-filters h3 {
        display: block;
    }

.filters__selected__filter, .filters__selected__save-filters {
    float: left;
    margin-right: 12px;
    margin-top: 20px;
}

.filters__selected__filter {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    height: 35px;
    line-height: 32px;
}

    .breadcrumbs ul .filters__selected__filter li:after, .carousel--gallery .filters__selected__filter .slick-next, .carousel--gallery .filters__selected__filter .slick-prev, .carousel--gallery--single .filters__selected__filter .slick-next, .carousel--gallery--single .filters__selected__filter .slick-prev, .filters__selected__filter .breadcrumbs ul li:after, .filters__selected__filter .carousel--gallery .slick-next, .filters__selected__filter .carousel--gallery .slick-prev, .filters__selected__filter .carousel--gallery--single .slick-next, .filters__selected__filter .carousel--gallery--single .slick-prev, .filters__selected__filter .dropdown-display:after, .filters__selected__filter .icon, .filters__selected__filter .wrap-dd-menu .dropdown:after, .wrap-dd-menu .filters__selected__filter .dropdown:after {
        margin-left: 14px;
    }

.filters__selected__save-filters {
    padding-right: 48px;
}

    .breadcrumbs ul .filters__selected__save-filters li:after, .carousel--gallery .filters__selected__save-filters .slick-next, .carousel--gallery .filters__selected__save-filters .slick-prev, .carousel--gallery--single .filters__selected__save-filters .slick-next, .carousel--gallery--single .filters__selected__save-filters .slick-prev, .filters__selected__save-filters .breadcrumbs ul li:after, .filters__selected__save-filters .carousel--gallery .slick-next, .filters__selected__save-filters .carousel--gallery .slick-prev, .filters__selected__save-filters .carousel--gallery--single .slick-next, .filters__selected__save-filters .carousel--gallery--single .slick-prev, .filters__selected__save-filters .dropdown-display:after, .filters__selected__save-filters .icon, .filters__selected__save-filters .wrap-dd-menu .dropdown:after, .wrap-dd-menu .filters__selected__save-filters .dropdown:after {
        right: 16px;
        top: -2px;
    }

.filters__container {
    background: #c5ed4d;
    border-radius: 8px;
    margin: 0 20px;
}

    .filters__container.newsletter {
        margin: 0;
        background: #fff;
    }

        .filters__container.newsletter .filters__selected {
            display: none;
        }

@media only screen and (min-width:48em) {
    .filters__container div.checkbox {
        display: inline-block !important;
    }
}

.filters__section {
    border: 0;
    clear: both;
    display: inline-block;
    width: 100%;
    text-align: left;
}

    .filters__section .btn:after {
        clear: both;
        content: "";
        display: table;
    }

@media only screen and (max-width:47.9375em) {
    .filters__section {
        padding: 20px;
    }

    .filters__container.newsletter .filters__section {
        padding: 0;
    }

    .filters__save-filters-form .h2, .filters__save-filters-form h2 {
        font-size: 24px;
        line-height: 36px;
    }

    .filters__save-filters-form p {
        font-size: 16px;
        margin-top: 20px;
    }

    .filters__save-filters-form input {
        height: 35px;
        line-height: 28px;
        width: 100%;
        padding: 2px 10px;
    }

    .filters__save-filters-form .btn {
        margin-top: 16px;
    }
}

.filters__save-filters-form .h2, .filters__save-filters-form h2 {
    font-weight: 700;
}

.filters__save-filters-form p {
    font-weight: 300;
}

    .filters__save-filters-form p.has-error {
        color: #ff167d;
    }

.filters__save-filters-form input {
    border: 1px solid #a59994;
    border-radius: 8px;
    display: block;
    text-align: left;
}

    .filters__save-filters-form input.has-error, .filters__save-filters-form input.ng-invalid.ng-touched {
        border-color: #ff167d;
        color: #ff167d;
    }

.filters__save-filters-form select.has-error, .filters__save-filters-form select.ng-invalid.ng-touched {
    border-color: #ff167d;
    color: #ff167d;
}

.filters__save-filters-form textarea.has-error, .filters__save-filters-form textarea.ng-invalid.ng-touched {
    border-color: #ff167d;
    color: #ff167d;
}

.filters__save-filters-form div.has-error, .filters__save-filters-form div.ng-invalid.ng-touched {
    border-color: #ff167d;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
}

@media only screen and (min-width:48em) {
    .filters__section {
        padding: 20px;
    }

    .newsletter .filters__section {
        padding: 20px 0;
    }

    .filters__section .columns {
        padding-left: 20px;
    }

        .filters__section .columns:first-child {
            padding-left: 0;
        }

        .filters__section .columns:last-child {
            padding-right: 0;
        }

    .filters__save-filters-form .h2, .filters__save-filters-form h2 {
        font-size: 34px;
        line-height: 46px;
    }

    .filters__save-filters-form p {
        font-size: 20px;
        margin-top: 24px;
    }

    .filters__save-filters-form input {
        height: 40px;
        line-height: 36px;
        width: 100%;
        padding: 0 10px;
    }

    .filters__save-filters-form .btn {
        margin-top: 30px;
    }

    .tabbox .tabbox__content .tabbox__content__text {
        font-size: 14px;
    }
}

.wrapper {
    background-color: #fff;
    height: 100%;
    padding-top: 102px;
    position: relative;
    z-index: 1;
    transition: all .3s;
}

.input, .tabbox {
    transition: .3s all;
}

.wrapper.mijn {
    overflow: auto;
}

.has-open-menu .wrapper {
    overflow: hidden;
}

@media only screen and (max-width:47.9375em) {
    .wrapper {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        box-shadow: none;
    }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .wrapper {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media only screen and (min-width:62.5625em) {
    .wrapper.has-no-padding {
        padding: 0;
    }
}

label {
    font-weight: 700;
    text-align: left !important;
    display: block;
}

    label.text {
        padding-top: 5px;
    }

    label .required {
        color: #ff167d;
        margin-left: 5px;
    }

div.checkbox {
    display: block !important;
}

.checkbox, .input {
    position: relative;
    display: inline-block;
}

input, textarea {
    border-radius: 0;
    appearance: none;
}

.input {
    padding: 0 15px;
    width: 100%;
    height: 35px;
    border: 1px solid #a59994;
    border-radius: 8px;
    background-image: none;
    appearance: none;
    background: #fff;
}

    .input:focus, .input:hover {
        border-color: #a59994;
    }

    .input.input--error {
        border-color: #ff167d;
    }

textarea.input {
    padding-top: 10px;
    min-height: 65px;
    width: 100%;
}

::placeholder {
    color: #a59994;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #a59994;
}

::-ms-input-placeholder {
    color: #a59994;
}

.checkbox {
    margin: 0 5px 10px 0;
    width: auto;
    line-height: 32px;
    height: auto;
}

    .checkbox.checkbox--simple {
        width: 100%;
    }

        .checkbox.checkbox--simple label {
            padding-left: 6px;
            border: 0;
            float: left;
        }

            .checkbox.checkbox--simple label:before {
                left: 0;
            }

    .checkbox input {
        display: none;
    }

    .checkbox p {
        float: right;
        margin-left: 30px;
        position: absolute;
        width: 100%;
        line-height: 20px;
        top: 8px;
        font-weight: 400;
    }

    .checkbox input[type=checkbox]:checked + label {
        border-color: #a59994;
    }

        .checkbox input[type=checkbox]:checked + label:before {
            border-color: #0062ff !important;
            background: url(../Images/icons/white/checkbox.svg) no-repeat center #0062ff !important;
        }

    .checkbox label {
        padding-left: 25px;
        padding-right: 10px;
        width: auto;
        color: #00315a;
        font-weight: 300;
        cursor: pointer;
        display: inline-block;
        font-size: 18px;
        line-height: 20px;
    }

        .checkbox label:before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 20px;
            height: 20px;
            border: 1px solid #a59994;
            background: #fff;
            border-radius: 2px;
            content: "";
            transition: .3s all;
        }

.tabbox {
    position: relative;
    display: table;
    margin: 0;
    width: 100%;
    height: 60px;
    cursor: pointer;
}

    .tabbox input[type=checkbox] {
        display: none;
    }

    .tabbox input + span {
        border-bottom: 2px solid #fff;
    }

    .tabbox input:checked + span, .tabbox:hover input:checked + span {
        background: #fff;
        border-bottom: 2px solid #0062ff;
        color: #0062ff;
    }

    .tabbox span {
        display: block;
        vertical-align: middle;
    }

    .tabbox .tabbox__content {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        text-align: center;
    }

        .tabbox .tabbox__content .tabbox__content__text {
            position: relative;
            font-weight: 400;
            font-size: 14px;
        }

@media only screen and (max-width:62.5em) {
    .breadcrumbs ul .tabbox li:after, .carousel--gallery .tabbox .slick-next, .carousel--gallery .tabbox .slick-prev, .carousel--gallery--single .tabbox .slick-next, .carousel--gallery--single .tabbox .slick-prev, .tabbox .breadcrumbs ul li:after, .tabbox .carousel--gallery .slick-next, .tabbox .carousel--gallery .slick-prev, .tabbox .carousel--gallery--single .slick-next, .tabbox .carousel--gallery--single .slick-prev, .tabbox .dropdown-display:after, .tabbox .icon, .tabbox .wrap-dd-menu .dropdown:after, .wrap-dd-menu .tabbox .dropdown:after {
        transform: scale(.7);
    }
}

@media only screen and (min-width:80em) {
    .tabbox .tabbox__content .tabbox__content__text {
        top: 2px;
        left: 10px;
        display: inline-block;
        vertical-align: middle;
        font-weight: 700;
        font-size: 18px;
    }

    .breadcrumbs ul .tabbox .tabbox__content li:after, .carousel--gallery .tabbox .tabbox__content .slick-next, .carousel--gallery .tabbox .tabbox__content .slick-prev, .carousel--gallery--single .tabbox .tabbox__content .slick-next, .carousel--gallery--single .tabbox .tabbox__content .slick-prev, .tabbox .tabbox__content .breadcrumbs ul li:after, .tabbox .tabbox__content .carousel--gallery .slick-next, .tabbox .tabbox__content .carousel--gallery .slick-prev, .tabbox .tabbox__content .carousel--gallery--single .slick-next, .tabbox .tabbox__content .carousel--gallery--single .slick-prev, .tabbox .tabbox__content .dropdown-display:after, .tabbox .tabbox__content .icon, .tabbox .tabbox__content .wrap-dd-menu .dropdown:after, .wrap-dd-menu .tabbox .tabbox__content .dropdown:after {
        vertical-align: middle;
    }
}

.input--select {
    padding: 0;
}

    .input--select select {
        padding: 0 28px 0 15px;
        width: 100%;
        height: 100%;
        border: 0;
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        z-index: 10;
        cursor: pointer;
    }

        .input--select select::-ms-expand {
            display: none;
        }

.input--sort {
    padding: 0;
}

    .input--sort select {
        padding-right: 28px;
        height: 100%;
        border: 0;
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        z-index: 10;
        cursor: pointer;
    }

        .input--sort select::-ms-expand {
            display: none;
        }

.dropdown-display:after {
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
    content: "";
    z-index: 0;
}

.wrap-dd-menu {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 4px 15px;
}

    .wrap-dd-menu .dropdown {
        position: absolute;
        z-index: 10000000;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 0;
        box-shadow: 0 2px 4px rgba(107,107,131,.72);
        font-weight: 400;
        list-style: none;
        visibility: hidden;
        border-radius: 8px;
        border: 1px solid #a59994;
    }

        .wrap-dd-menu .dropdown:after {
            position: absolute;
            top: 12px;
            right: 12px;
            margin: auto;
            content: "";
            z-index: 10;
        }

        .wrap-dd-menu .dropdown li {
            position: relative;
        }

            .wrap-dd-menu .dropdown li:first-child:after {
                -webkit-transform: rotate(0);
                -moz-transform: rotate(0);
                -ms-transform: rotate(0);
                transform: rotate(0);
                -moz-transition: -moz-transform ease 250ms;
                transition: -webkit-transform ease 250ms;
                transition: transform ease 250ms;
                position: absolute;
                top: 12px;
                right: 12px;
                bottom: 0;
                margin: 0;
                content: "";
                z-index: 0;
                width: 12px;
                height: 8px;
                background-image: url(../images/icon-chevron-down-black@2x.png);
                display: inline-block;
                border: 0;
                background-color: transparent;
                background-position: center center;
                background-size: 100%;
                background-repeat: no-repeat;
                font-weight: 400;
                font-style: normal;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

.maps, .properties__maps .maps {
    height: 100%;
}

.wrap-dd-menu .dropdown li a {
    display: block;
    padding: 7px 15px;
    text-decoration: none;
    color: #2f2f2f;
    cursor: pointer;
}

.maps__infobox h4:hover + .maps__infobox__details h3 {
    text-decoration: underline;
}

.wrap-dd-menu .dropdown li a:hover {
    background: #eff2f5;
}

.wrap-dd-menu .dropdown.active {
    visibility: visible;
}

    .wrap-dd-menu .dropdown.active li, .wrap-dd-menu .dropdown.active:after {
        z-index: 30;
    }

label span {
    color: #13adee;
}

.contact-form.columns.columns--7 {
    padding-right: 40px;
    overflow: auto;
}

@media only screen and (max-width:62.5em) {
    .contact-form.columns.columns--7 {
        padding-right: 0;
        width: 100%;
        float: none;
        padding-bottom: 20px;
    }
}

.contact-form.columns.columns--7 .columns--12 {
    margin-bottom: 20px;
}

.contact-form.columns.columns--7 .checkbox span {
    border: 0;
    line-height: 35px;
    padding-left: 29px;
}

    .contact-form.columns.columns--7 .checkbox span:before {
        left: 0;
    }

.contact-details.columns.columns--5 {
    background: #ebebeb;
    padding: 20px 30px;
}

@media only screen and (max-width:62.5em) {
    .contact-details.columns.columns--5 {
        width: 100%;
        float: none;
        padding-bottom: 20px;
    }
}

.contact-details.columns.columns--5 p {
    margin-bottom: 0;
}

.contact-details.columns.columns--5 h3 {
    font-weight: 400;
    text-align: left;
    margin: 0;
}

.contact-details-footer {
    text-align: center;
}

.contact-form__errors.columns.columns--12 {
    margin-top: 20px;
    padding: 10px 20px;
    background: #ff167d;
    color: #fff;
    font-size: 16px;
}

.maps, .maps__infobox {
    background-color: #fff;
}

.contact-form__errors.columns.columns--12 p {
    margin-bottom: 0;
    line-height: 30px;
}

.maps.is-ready ~ .maps__loader {
    visibility: hidden;
    opacity: 0;
}

@media only screen and (max-width:62.5em) {
    .contact-form__errors.columns.columns--12 {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }

    .properties__maps .maps {
        margin-bottom: 0;
    }

    .maps {
        margin-bottom: -55px;
    }
}

.maps__infobox {
    position: relative;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
    border-radius: 8px;
    font-family: Eesti,Helvetica,Arial,sans-serif;
}

    .maps__infobox:before {
        content: url(/images/icon-marker-active@2x.png);
        display: none;
    }

    .maps__infobox > img {
        opacity: 1;
        transition: opacity .6s;
        position: absolute !important;
        top: 10px;
        right: 10px;
        z-index: 20;
        width: 14px;
    }

        .maps__infobox > img.is-active, .maps__infobox > img:focus, .maps__infobox > img:hover {
            opacity: .7;
            transition-duration: .3s;
        }

    .maps__infobox h4 {
        background-color: #fff;
        font-weight: 800;
    }

    .maps__infobox .property-label {
        position: absolute;
        top: 15px;
        left: 0;
        z-index: 10;
    }

@media only screen and (max-width:47.9375em) {
    .maps__infobox {
        width: 240px;
    }

        .maps__infobox h4 {
            font-size: 18px;
            line-height: 36px;
        }
}

@media only screen and (min-width:48em) {
    .maps__infobox {
        width: 310px;
    }

        .maps__infobox h4 {
            font-size: 20px;
            line-height: 41px;
        }
}

.maps__infobox__photos {
    position: relative;
    overflow: hidden;
    opacity: 0;
    transition: opacity .3s .3s;
    border-radius: 8px 8px 0 0;
}

    .maps__infobox__photos:after, .maps__infobox__photos:before {
        position: absolute;
        top: 0;
        z-index: 10;
        width: 110px;
        height: 100%;
        content: "";
        opacity: .4;
    }

    .maps__infobox__photos:before {
        left: 0;
        background-image: linear-gradient(-90deg,transparent 0,#000 100%);
    }

    .maps__infobox__photos:after {
        right: 0;
        background-image: linear-gradient(90deg,transparent 0,#000 100%);
    }

    .maps__infobox__photos .slick-next, .maps__infobox__photos .slick-prev {
        position: absolute;
        z-index: 20;
        overflow: hidden;
        border: 0;
        background-color: transparent;
        background-size: cover;
        text-indent: 101%;
    }

    .maps__infobox__photos .slick-prev {
        left: 20px;
        background-image: url(/images/icons/pijl-links.svg);
    }

    .maps__infobox__photos .slick-next {
        right: 20px;
        background-image: url(/images/icons/pijl-rechts.svg);
    }

    .maps__infobox__photos.is-visible {
        opacity: 1;
    }

    .maps__infobox__photos img {
        display: block;
    }

@media only screen and (max-width:47.9375em) {
    .maps__infobox__photos {
        height: 132px;
    }

        .maps__infobox__photos:after, .maps__infobox__photos:before {
            width: 110px;
        }

        .maps__infobox__photos .slick-next, .maps__infobox__photos .slick-prev {
            top: calc(50% - 12px);
            width: 24px;
            height: 24px;
        }

        .maps__infobox__photos img {
            height: 132px;
        }
}

@media only screen and (min-width:48em) {
    .maps__infobox__photos {
        height: 170px;
    }

        .maps__infobox__photos:after, .maps__infobox__photos:before {
            width: 80px;
        }

        .maps__infobox__photos .slick-next, .maps__infobox__photos .slick-prev {
            top: calc(50% - 15px);
            width: 30px;
            height: 30px;
        }

        .maps__infobox__photos img {
            height: 170px;
        }
}

.maps__loader, .maps__loader .loader-small, .maps__loader .loader-button {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.maps__infobox__details {
    display: block;
    clear: both;
    background-color: #fff;
    color: #00315a;
    border-radius: 0 0 8px 8px;
}

    .maps__infobox__details.maps__infobox__details--nocarousel {
        padding-top: 20px;
    }

    .maps__infobox__details h3, .maps__infobox__details h3 a {
        color: #0062ff;
        font-weight: 700;
    }

        .maps__infobox__details h3 a:hover {
            color: #0062ff;
        }

    .maps__infobox__details p {
        font-size: 14px;
    }

        .maps__infobox__details p span {
            display: inline-block;
            margin: 0 4px;
        }

    .maps__infobox__details.is-active, .maps__infobox__details:focus, .maps__infobox__details:hover {
        color: #000;
    }

@media only screen and (max-width:47.9375em) {
    .maps__infobox__details {
        padding: 32px 20px 16px;
    }

        .maps__infobox__details h3 {
            font-size: 16px;
            line-height: 20px;
        }

        .maps__infobox__details p {
            margin-top: 4px;
            line-height: 1.2;
        }
}

@media only screen and (min-width:48em) {
    .maps__infobox__details {
        padding: 32px 24px 20px;
    }

        .maps__infobox__details h3 {
            font-size: 18px;
            line-height: 25px;
        }
}

.maps__loader {
    z-index: 10;
    visibility: visible;
    background-color: #eff2f5;
    opacity: 1;
    transition: opacity .5s,visibility 0s .5s;
}

    .maps__loader.map1 {
        z-index: 10;
        visibility: visible;
        background: url(/Images/map1.jpg) no-repeat;
        background-position: center;
        background-size: cover;
        opacity: 1;
        transition: opacity .5s,visibility 0s .5s;
    }

.loader-button.extra-padding {
    padding-top: 200px;
}

.maps__loader.map__amsterdam {
    z-index: 10;
    visibility: visible;
    background: url(/Images/Kaart_Amsterdam.png) no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 1;
    transition: opacity .5s,visibility 0s .5s;
}

.maps__loader.map__amersfoort {
    z-index: 10;
    visibility: visible;
    background: url(/Images/Kaart_Amersfoort.png) no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 1;
    transition: opacity .5s,visibility 0s .5s;
}

.maps__loader.map__almere {
    z-index: 10;
    visibility: visible;
    background: url(/Images/Kaart_Almere.png) no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 1;
    transition: opacity .5s,visibility 0s .5s;
}

.maps__loader.map__gooienvechtstreek {
    z-index: 10;
    visibility: visible;
    background: url(/Images/Kaart_Gooi_en_Vechtstreek.png) no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 1;
    transition: opacity .5s,visibility 0s .5s;
}

.maps__loader .loader-small {
    margin: auto;
}

.maps__loader .loader-button {
    text-align: center;
}

@media only screen and (max-width:62.5em) {
    .maps__close {
        position: absolute;
        top: 14px;
        right: 22px;
        z-index: 10;
    }
}

@media only screen and (min-width:62.5625em) {
    .maps__close {
        display: none;
    }
}

.backdrop {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0,0,0,.4);
    flex-direction: column;
    justify-content: center;
}

    .backdrop.show, .modal {
        display: flex;
    }

.modal {
    max-width: 540px;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
    padding: 25px 40px 40px 40px;
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.4);
    min-height: 1px;
}

@media(max-width:768px) {
    .modal {
        width: 100%;
        min-width: unset;
    }
}

.modal_header {
    flex-shrink: 0;
    position: relative;
}

    .modal_header h3 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 20px;
        color: #00315a;
        font-size: 2.4rem;
        line-height: 1.5;
        font-weight: 500;
    }

    .modal_header .btn--close {
        color: #000;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0 0 0 4px;
        border: 0;
    }

        .modal_header .btn--close:hover {
            cursor: pointer;
        }

        .modal_header .btn--close .icon-cross {
            position: relative;
            top: 8px;
            left: 5px;
            display: inline-block;
            font-size: 20px;
            line-height: 34px;
            width: 24px;
            height: 24px;
            background: url(../images/icons/kruis.svg) center;
        }

.modal_body {
    display: flex;
    flex-direction: column;
    min-height: 1px;
    overflow: auto;
}

.modal_footer {
    justify-content: flex-end;
    display: flex;
    margin-top: 20px;
}

    .modal_footer .btn {
        width: 100%;
    }

.modal_body .checkbox-list span {
    display: inline-block;
    margin-left: 4px;
    color: #999;
    font-size: 18px;
    font-weight: 400;
}

.cookie-item {
    display: inline-block;
    vertical-align: top;
}

.checkbox-container {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .checkbox-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

.accordion input[type=checkbox] + label::after, .checkmark {
    background-size: cover;
    background-position: center;
    height: 24px;
}

.checkmark {
    border-radius: 50%;
    display: inline-block;
    width: 24px;
    background-image: url(../images/circle-grey.svg);
    cursor: pointer;
    -webkit-transition: background-image .2s ease-in-out;
    -o-transition: background-image .2s ease-in-out;
    transition: background-image .2s ease-in-out;
}

.checkbox-container input:checked ~ .checkmark {
    background-image: url(../images/icons/cirkel-met-vinkje.svg);
}

.checkbox-container input:disabled ~ .checkmark {
    cursor: default;
    background-image: unset;
    background-color: #d7d7d7;
    -webkit-mask-image: url(../images/icons/cirkel-met-vinkje.svg);
    mask-image: url(../images/icons/cirkel-met-vinkje.svg);
}

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.accordion {
    display: inline-block;
    max-width: calc(100% - 30px);
    vertical-align: top;
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    overflow: hidden;
}

    .accordion input {
        position: absolute;
        opacity: 0;
        z-index: -1;
    }

        .accordion input[type=checkbox] + label::after {
            content: "";
            background-image: url(../images/arrow-black-down.svg);
            width: 24px;
        }

.lightbox:before, .properties-related > ul:after, .property-map__infobox div:after, .result:after, .result__info__pricing:after {
    content: "";
}

.accordion input[type=checkbox]:checked + label::after {
    transform: rotateX(180deg);
}

.accordion input:checked ~ .accordion-content {
    max-height: 100vh;
}

.accordion label {
    position: relative;
    display: block;
    padding: 0 0 0 1em;
    font-weight: 700;
    cursor: pointer;
}

    .accordion label:after {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 12px;
        height: 3em;
        line-height: 3;
        text-align: center;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
    }

.accordion-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
}

    .accordion-content p {
        margin: 1em;
    }

.results {
    position: relative;
    margin: 0 20px;
}

    .results.results--favorites .result {
        margin-bottom: 10px;
        border-top: 0;
    }

    .results.results--favorites .result__info {
        border: 3px solid #eff2f5;
        border-left: 0;
    }

    .results.temp-hide {
        position: absolute;
        left: -100000px;
        top: -100000px;
    }

.results__loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    margin: auto;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.8);
}

    .results__loader .loader {
        position: absolute;
        top: 5%;
        right: 0;
        left: 0;
        margin: auto;
    }

.results__container {
    background: #fff;
}

.results__no-results {
    padding: 10% 30px 30px;
    width: 100%;
    height: 100%;
    text-align: center;
}

    .results__no-results p {
        margin: 0 auto;
        padding-bottom: 50px;
        max-width: 600px;
        text-align: center;
        font-size: 22px;
    }

    .results__no-results img {
        display: inline-block;
        margin: 0 auto;
    }

.results__header {
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    background: #fff;
}

    .results__header:not(.is-fixed) {
        position: relative;
    }

        .results__header:not(.is-fixed) .btn--email, .results__header:not(.is-fixed) .results__header__left {
            display: none;
        }

@media only screen and (min-width:48em) {
    .results__header:not(.is-fixed) {
        height: 62px;
    }

        .results__header:not(.is-fixed) .results__header__right, .results__header:not(.is-fixed) .results__header__map-toggle {
            display: none;
        }
}

.results__header.is-fixed {
    bottom: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
    z-index: 20;
    width: 100%;
}

.results__header .btn--email {
    position: absolute;
    right: 20px;
    top: 20px;
    padding-right: 50px;
}

    .breadcrumbs ul .results__header .btn--email li:after, .carousel--gallery .results__header .btn--email .slick-next, .carousel--gallery .results__header .btn--email .slick-prev, .carousel--gallery--single .results__header .btn--email .slick-next, .carousel--gallery--single .results__header .btn--email .slick-prev, .results__header .btn--email .breadcrumbs ul li:after, .results__header .btn--email .carousel--gallery .slick-next, .results__header .btn--email .carousel--gallery .slick-prev, .results__header .btn--email .carousel--gallery--single .slick-next, .results__header .btn--email .carousel--gallery--single .slick-prev, .results__header .btn--email .dropdown-display:after, .results__header .btn--email .icon, .results__header .btn--email .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__header .btn--email .dropdown:after {
        left: auto;
        right: 25px;
    }

@media only screen and (max-width:47.9375em) {
    .results__header {
        padding: 0 20px 95px;
        border-bottom: 0;
    }

        .results__header.is-fixed {
            position: absolute;
            padding-top: 10px;
            padding-bottom: 10px;
            height: 65px;
        }

            .results__header.is-fixed .btn.btn--primary {
                width: auto;
                position: absolute;
                padding-right: 12px;
                left: 20px;
                margin-top: 2px;
            }

            .results__header.is-fixed .btn.btn--secundary {
                width: 40px;
                margin-bottom: 10px;
                font-size: 12px;
                padding: 7px 12px;
            }

                .results__header.is-fixed .btn.btn--secundary span {
                    display: none;
                }

                .results__header.is-fixed .btn.btn--secundary i {
                    margin-left: auto;
                    margin-right: auto;
                    right: 0;
                }

            .results__header.is-fixed .btn:first-child {
                margin-left: 2%;
            }

            .breadcrumbs ul .results__header.is-fixed .btn:hover li:after, .carousel--gallery .results__header.is-fixed .btn:hover .slick-next, .carousel--gallery .results__header.is-fixed .btn:hover .slick-prev, .carousel--gallery--single .results__header.is-fixed .btn:hover .slick-next, .carousel--gallery--single .results__header.is-fixed .btn:hover .slick-prev, .results__header.is-fixed .btn:hover .breadcrumbs ul li:after, .results__header.is-fixed .btn:hover .carousel--gallery .slick-next, .results__header.is-fixed .btn:hover .carousel--gallery .slick-prev, .results__header.is-fixed .btn:hover .carousel--gallery--single .slick-next, .results__header.is-fixed .btn:hover .carousel--gallery--single .slick-prev, .results__header.is-fixed .btn:hover .dropdown-display:after, .results__header.is-fixed .btn:hover .icon, .results__header.is-fixed .btn:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__header.is-fixed .btn:hover .dropdown:after {
                right: 0 !important;
            }
}

.results__header__left, .results__header__left p {
    position: relative;
    float: left;
}

@media only screen and (min-width:48em) {
    .results__header {
        padding: 12px 20px;
    }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .results__header {
        height: 138px;
    }

        .results__header.is-fixed {
            height: 80px;
        }

            .results__header.is-fixed .results__header__footer, .results__header.is-fixed .results__header__location {
                display: none;
            }
}

@media only screen and (max-width:62.5em) {
    .results__header.is-fixed {
        transition: transform .3s;
    }
}

@media only screen and (min-width:62.5625em) {
    .results__header {
        height: 135px;
    }

        .results__header.is-fixed {
            width: calc(58.3333333333% - 20px);
        }
}

.results__header__buttons {
    text-align: right;
}

    .results__header__buttons .btn {
        margin-bottom: 12px;
    }

@media only screen and (max-width:47.9375em) {
    .results__header__buttons .btn {
        margin: 0;
        width: auto;
        padding-top: 10px;
        padding-left: 12px;
        padding-right: 10px;
        float: right;
    }

        .breadcrumbs ul .results__header__buttons .btn li:after, .carousel--gallery .results__header__buttons .btn .slick-next, .carousel--gallery .results__header__buttons .btn .slick-prev, .carousel--gallery--single .results__header__buttons .btn .slick-next, .carousel--gallery--single .results__header__buttons .btn .slick-prev, .results__header__buttons .btn .breadcrumbs ul li:after, .results__header__buttons .btn .carousel--gallery .slick-next, .results__header__buttons .btn .carousel--gallery .slick-prev, .results__header__buttons .btn .carousel--gallery--single .slick-next, .results__header__buttons .btn .carousel--gallery--single .slick-prev, .results__header__buttons .btn .dropdown-display:after, .results__header__buttons .btn .icon, .results__header__buttons .btn .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__header__buttons .btn .dropdown:after {
            right: 10px;
            top: 0 !important;
        }

            .breadcrumbs ul .results__header__buttons .btn li:hover:after, .carousel--gallery .results__header__buttons .btn .slick-next:hover, .carousel--gallery .results__header__buttons .btn .slick-prev:hover, .carousel--gallery--single .results__header__buttons .btn .slick-next:hover, .carousel--gallery--single .results__header__buttons .btn .slick-prev:hover, .results__header__buttons .btn .breadcrumbs ul li:hover:after, .results__header__buttons .btn .carousel--gallery .slick-next:hover, .results__header__buttons .btn .carousel--gallery .slick-prev:hover, .results__header__buttons .btn .carousel--gallery--single .slick-next:hover, .results__header__buttons .btn .carousel--gallery--single .slick-prev:hover, .results__header__buttons .btn .dropdown-display:hover:after, .results__header__buttons .btn .icon:hover, .results__header__buttons .btn .wrap-dd-menu .dropdown:hover:after, .wrap-dd-menu .results__header__buttons .btn .dropdown:hover:after {
                right: 10px !important;
            }

        .breadcrumbs ul .results__header__buttons .btn:hover li:after, .carousel--gallery .results__header__buttons .btn:hover .slick-next, .carousel--gallery .results__header__buttons .btn:hover .slick-prev, .carousel--gallery--single .results__header__buttons .btn:hover .slick-next, .carousel--gallery--single .results__header__buttons .btn:hover .slick-prev, .results__header__buttons .btn:hover .breadcrumbs ul li:after, .results__header__buttons .btn:hover .carousel--gallery .slick-next, .results__header__buttons .btn:hover .carousel--gallery .slick-prev, .results__header__buttons .btn:hover .carousel--gallery--single .slick-next, .results__header__buttons .btn:hover .carousel--gallery--single .slick-prev, .results__header__buttons .btn:hover .dropdown-display:after, .results__header__buttons .btn:hover .icon, .results__header__buttons .btn:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__header__buttons .btn:hover .dropdown:after {
            top: 0 !important;
            right: 10px !important;
        }
}

.results__header__left .btn {
    top: 7px;
    float: left;
}

.results__header__left p {
    display: inline-block;
    margin-left: 20px;
    padding-left: 45px;
    color: #828282;
    line-height: 50px;
}

.results__header__left .loader-small {
    position: absolute;
    top: -43px;
    left: 5px;
}

.results__header__right {
    float: right;
    text-align: right;
}

    .results__header__right .btn {
        top: 7px;
        float: left;
        margin: 0 0 0 10px;
    }

.results__header__map-toggle a {
    display: block;
    line-height: 15px;
}

.breadcrumbs ul .results__header__map-toggle li:after, .carousel--gallery .results__header__map-toggle .slick-next, .carousel--gallery .results__header__map-toggle .slick-prev, .carousel--gallery--single .results__header__map-toggle .slick-next, .carousel--gallery--single .results__header__map-toggle .slick-prev, .results__header__map-toggle .breadcrumbs ul li:after, .results__header__map-toggle .carousel--gallery .slick-next, .results__header__map-toggle .carousel--gallery .slick-prev, .results__header__map-toggle .carousel--gallery--single .slick-next, .results__header__map-toggle .carousel--gallery--single .slick-prev, .results__header__map-toggle .dropdown-display:after, .results__header__map-toggle .icon, .results__header__map-toggle .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__header__map-toggle .dropdown:after {
    margin-right: 3px;
    vertical-align: sub;
}

.is-fixed .results__header__map-toggle {
    display: none;
}

@media only screen and (max-width:47.9375em) {
    .results__header__map-toggle {
        padding-top: 7px;
        display: block;
        float: left;
        clear: none;
    }

        .results__header__map-toggle .hide-mobile {
            display: none;
        }
}

@media only screen and (min-width:48em) {
    .results__header__map-toggle {
        padding-top: 24px;
        clear: both;
    }
}

.results__header__location {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 20px;
    line-height: 58px;
    z-index: 1;
    width: 100%;
}

@media only screen and (max-width:47.9375em) {
    .results__header__location {
        bottom: 45px;
        text-align: left;
    }
}

.results__header__title {
    font-weight: 800;
}

.results__header__footer {
    position: absolute;
    right: 0;
    bottom: 10px;
    text-align: right;
}

@media only screen and (max-width:47.9375em) {
    .results__header__footer {
        bottom: 0;
        text-align: right;
    }
}

.results__header__footer .input--select {
    padding: 0;
    width: auto;
    height: auto;
    border: 0;
    color: #13adee;
}

    .results__header__footer .input--select:after {
        right: 0;
    }

    .results__header__footer .input--select select select {
        padding-right: 20px;
        padding-left: 0;
    }

.results__header__footer .input--sort {
    padding: 0;
    width: auto;
    height: auto;
    border: 0;
    color: #0062ff;
    text-align: right;
    font-weight: 500;
    font-size: 18px;
}

    .results__header__footer .input--sort:after {
        right: 0;
    }

    .results__header__footer .input--sort select select {
        padding-right: 20px;
        padding-left: 0;
    }

    .results__header__footer .input--sort select option {
        text-align: right;
    }

.results__pagination {
    padding: 20px 20px 50px;
    border-top: 1px #d4d8dc solid;
    background: #fff;
    text-align: center;
    font-size: 14px;
}

    .results__pagination a {
        display: inline-block;
        margin: 0 2px;
        width: 30px;
        height: 32px;
        color: #00315a;
        line-height: 30px;
        font-size: 18px;
        font-weight: 400;
        transition: border-color .6s;
        border-bottom: 2px solid #fff;
    }

.result, .result.is-active, .result:focus, .result:hover {
    color: #000;
}

.results__pagination a:hover {
    border-color: #0062ff;
    transition-duration: .3s;
}

.results__pagination a.is-active {
    border-color: #0062ff;
    color: #0062ff;
    transition-duration: .3s;
}

.results__pagination__nav-next, .results__pagination__nav-prev {
    opacity: 0;
    transition: opacity .3s;
}

    .results__pagination__nav-next.is-visible, .results__pagination__nav-prev.is-visible {
        opacity: 1;
    }

    .breadcrumbs ul .results__pagination__nav-prev li:after, .carousel--gallery .results__pagination__nav-prev .slick-next, .carousel--gallery .results__pagination__nav-prev .slick-prev, .carousel--gallery--single .results__pagination__nav-prev .slick-next, .carousel--gallery--single .results__pagination__nav-prev .slick-prev, .results__pagination__nav-prev .breadcrumbs ul li:after, .results__pagination__nav-prev .carousel--gallery .slick-next, .results__pagination__nav-prev .carousel--gallery .slick-prev, .results__pagination__nav-prev .carousel--gallery--single .slick-next, .results__pagination__nav-prev .carousel--gallery--single .slick-prev, .results__pagination__nav-prev .dropdown-display:after, .results__pagination__nav-prev .icon, .results__pagination__nav-prev .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__pagination__nav-prev .dropdown:after {
        position: relative;
        left: -1px;
    }

    .breadcrumbs ul .results__pagination__nav-next li:after, .carousel--gallery .results__pagination__nav-next .slick-next, .carousel--gallery .results__pagination__nav-next .slick-prev, .carousel--gallery--single .results__pagination__nav-next .slick-next, .carousel--gallery--single .results__pagination__nav-next .slick-prev, .results__pagination__nav-next .breadcrumbs ul li:after, .results__pagination__nav-next .carousel--gallery .slick-next, .results__pagination__nav-next .carousel--gallery .slick-prev, .results__pagination__nav-next .carousel--gallery--single .slick-next, .results__pagination__nav-next .carousel--gallery--single .slick-prev, .results__pagination__nav-next .dropdown-display:after, .results__pagination__nav-next .icon, .results__pagination__nav-next .wrap-dd-menu .dropdown:after, .wrap-dd-menu .results__pagination__nav-next .dropdown:after {
        position: relative;
        right: -1px;
    }

.result {
    position: relative;
    display: block;
    text-align: left;
    margin: 20px 0;
    min-height: 300px;
}

    .result:after {
        clear: both;
        display: table;
    }

@media only screen and (min-width:48em) {
    .result + .result {
        border-top: 1px #d4d8dc solid;
    }
}

@media only screen and (max-width:47.9375em) {
    .result {
        margin-bottom: 20px;
        border-bottom: 1px solid #d4d8dc;
    }
}

.result__picture {
    position: relative;
    overflow: hidden;
    height: 200px;
    background: #f2f6f9;
    border-radius: 8px;
}

    .result__picture .property-label {
        position: absolute;
        top: 20px;
        left: 0;
        z-index: 20;
        border-radius: 0 4px 4px 0;
    }

    .result__picture .loader-small {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

    .result__picture:after, .result__picture:before {
        position: absolute;
        top: 0;
        z-index: 10;
        width: 110px;
        height: 100%;
        content: "";
        opacity: 0;
        transition: .3s all;
    }

    .result__picture:before {
        left: 0;
    }

    .result__picture:after {
        right: 0;
    }

    .result__picture .slick-next, .result__picture .slick-prev {
        position: absolute;
        z-index: 20;
        overflow: hidden;
        border: 0;
        background-color: transparent;
        background-size: cover;
        text-indent: 101%;
        opacity: 0;
        transition: .3s all;
    }

    .result__picture .slick-prev {
        left: 20px;
        background-image: url(/images/icons/pijl-links.svg);
    }

    .result__picture .slick-next {
        right: 20px;
        background-image: url(/images/icons/pijl-rechts.svg);
    }

    .result__picture div {
        background-position: center center;
        background-size: cover;
    }

    .result__picture img {
        width: 100%;
        height: 100%;
        opacity: .01 !important;
    }

    .result__picture .result__picture__slides, .result__picture .slick-list, .result__picture .slick-track, .result__picture a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

@media only screen and (max-width:47.9375em) {
    .result__picture:after, .result__picture:before {
        width: 80px;
        opacity: .4;
    }

    .result__picture .slick-next, .result__picture .slick-prev {
        top: calc(50% - 32px);
        width: 64px;
        height: 64px;
        opacity: 1;
        background-size: 26px 39px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .result__picture .slick-next {
        right: 0;
    }

    .result__picture .slick-prev {
        left: 0;
    }

    .result__picture .property-label {
        top: 0;
    }
}

@media only screen and (min-width:48em) {
    .result__picture {
        position: absolute;
        top: 20px;
        left: 0;
        width: 42%;
        height: calc(100% - 20px);
        border-radius: 8px;
    }

        .result__picture:after, .result__picture:before {
            width: 80px;
            opacity: .4;
        }

        .result__picture .slick-next, .result__picture .slick-prev {
            top: calc(50% - 15px);
            width: 30px;
            height: 30px;
            opacity: 1;
        }

        .result__picture .property-label {
            top: 0;
        }
}

@media only screen and (min-width:62.5625em) {
    .result__picture .slick-next, .result__picture .slick-prev, .result__picture:after, .result__picture:before {
        opacity: 0;
    }

    .result__picture .property-label {
        top: 20px;
    }

    .result__picture:hover:after, .result__picture:hover:before {
        opacity: .4;
    }

    .result__picture:hover .slick-next, .result__picture:hover .slick-prev {
        opacity: 1;
    }
}

.result__fav {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 35px;
    height: 35px;
    z-index: 10;
}

.result__info {
    padding: 20px;
    color: #000;
    position: relative;
}

    .result__info span.city, .result__info span.path {
        font-weight: 300;
        color: #00315a;
        font-size: 15px;
        display: block;
    }

    .result__info h3 {
        margin: 0 50px 15px 0;
        font-weight: 700;
        color: #00315a;
    }

@media only screen and (max-width:47.9375em) {
    .result__fav .btn, .result__fav .btn i {
        position: relative;
    }

    .result__fav {
        top: 185px;
    }

        .result__fav .btn {
            background: #fff;
            border-radius: 50%;
            width: 35px;
            height: 35px;
            display: block;
            z-index: 10;
        }

    .result__info {
        position: relative;
        padding: 30px 20px 16px 0;
        background: #fff;
    }

        .result__info .result__info__label {
            top: -20px;
            right: 0;
            font-size: 15px;
            line-height: 21px;
        }

        .result__info h3 {
            clear: both;
            font-size: 18px;
            line-height: 24px;
            margin-right: 0;
        }

        .result__info .result__info__pricing p {
            height: 41px;
            font-size: 16px;
            line-height: 41px;
        }
}

@media only screen and (min-width:48em) {
    .result__info {
        float: right;
        width: 58%;
    }

        .result__info span.city, .result__info span.path {
            font-weight: 300;
            color: #00315a;
            font-size: 18px;
            display: block;
        }

        .result__info .result__info__property-labels {
            height: 30px;
            overflow: hidden;
        }

        .result__info .result__info__label {
            display: none;
        }

        .result__info h3 {
            font-size: 26px;
            line-height: 24px;
        }

            .result__info h3:before {
                content: "";
                display: inline-block;
                height: 100%;
                margin-left: -5px;
                vertical-align: top;
            }

            .result__info h3 span {
                display: inline-block !important;
                vertical-align: top;
                padding-left: 5px;
            }
}

.result__info__pricing {
    margin-bottom: 5px;
}

    .result__info__pricing:after {
        clear: both;
        display: table;
    }

.result__info__price {
    float: left;
    height: 45px;
    font-weight: 700;
    font-size: 21px;
    line-height: 42px;
    color: #00315a;
}

@media only screen and (max-width:47.9375em) {
    .result__info__price {
        margin-right: 10px;
        text-align: center;
    }
}

@media only screen and (min-width:48em) {
    .result__info__price {
        margin-right: 20px;
    }
}

.result__info__monthly {
    float: left;
    padding-top: 10px;
}

    .result__info__monthly span {
        display: block;
        line-height: 1.2;
    }

        .result__info__footer, .result__info__monthly span:first-child {
            font-size: 14px;
        }

@media only screen and (max-width:47.9375em) {
    .result__info__footer {
        font-size: 13px;
    }
}

.result__info__footer .result__info__footer__label {
    margin: 0;
    padding: 0 10px;
    height: 26px;
    background: #f5a623;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 26px;
}

.result__info__footer span {
    display: inline-block;
    margin: 0 4px;
}

@media only screen and (max-width:47.9375em) {
    .result__info__footer {
        margin: 20px 0 10px;
        line-height: 1.2;
    }
}

@media only screen and (min-width:48em) {
    .result__info__footer {
        margin-top: 10px;
    }
}

.result__info__labels {
    display: block;
    overflow: hidden;
    height: 27px;
    font-size: 0;
}

@media only screen and (max-width:47.9375em) {
    .result__info__labels {
        height: auto;
    }
}

@-webkit-keyframes bouncedelay {
    0%,100%,80% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes bouncedelay {
    0%,100%,80% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.loader {
    margin: 100px auto 0;
    padding: 15px 25px 10px;
    width: 110px;
    border-radius: 4px;
    background: #94a4b1;
    text-align: center;
}

    .loader > div {
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        background-color: #fff;
        -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
        animation: bouncedelay 1.4s infinite ease-in-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .loader .bounce1 {
        -webkit-animation-delay: -.32s;
        animation-delay: -.32s;
    }

    .loader .bounce2 {
        -webkit-animation-delay: -.16s;
        animation-delay: -.16s;
    }

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@keyframes scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

.loader-spinner {
    margin: 80px auto;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #13adee;
    -webkit-animation: scaleout 1s infinite ease-in-out;
    animation: scaleout 1s infinite ease-in-out;
}

.loader-small, .loader-small:after {
    width: 22px;
    height: 22px;
    border-radius: 50%;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loader-small {
    position: relative;
    margin: 6em auto;
    border-top: 2px solid rgba(0,0,0,.2);
    border-right: 2px solid rgba(0,0,0,.2);
    border-bottom: 2px solid rgba(0,0,0,.2);
    border-left: 2px solid #000;
    text-indent: -9999em;
    font-size: 10px;
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

.loader-button {
    position: relative;
    margin: auto;
    height: 50px;
}

.properties.wrapper {
    overflow-y: scroll;
}

.properties-wrapper {
    margin-top: -70px;
    height: 100%;
    position: relative;
}

@media only screen and (min-width:48em) {
    .properties-wrapper {
        background: #eff2f5;
    }
}

@media only screen and (max-width:62.5em) {
    .properties.wrapper {
        overflow-y: hidden;
    }

    .properties-wrapper {
        background: #eff2f5;
        margin-top: 0;
    }
}

@media only screen and (min-width:62.5625em) {
    .properties-wrapper {
        height: 100%;
        margin-top: 0;
    }
}

@media only screen and (max-width:47.9375em) {
    .properties-wrapper {
        background: #eff2f5;
        overflow: hidden;
        margin-top: 0;
    }

    .properties__filters-list {
        height: 100%;
        margin-top: 0 !important;
    }

        .properties__filters-list.has-filters-on-bottom .filters__body__hidden {
            padding-bottom: 0;
        }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .properties__filters-list.has-filters-on-bottom .filters__body__hidden {
        padding-bottom: 0;
    }
}

@media only screen and (max-width:62.5em) {
    .properties__filters-list {
        margin-top: 0 !important;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 10;
        background-color: #fff;
    }
}

@media only screen and (min-width:62.5625em) {
    .properties__filters-list {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 58.3333333333%;
    }

        .properties__filters-list.has-filters-on-bottom .filters__body__hidden {
            padding-bottom: 0;
        }
}

.properties__maps {
    position: absolute;
    top: 55px;
    right: 0;
    bottom: 0;
}

@media only screen and (max-width:62.5em) {
    .properties__maps {
        z-index: 0;
        visibility: hidden;
        width: 100%;
    }

        .properties__maps.is-visible {
            top: 0;
            z-index: 999;
            visibility: visible;
        }
}

@media only screen and (min-width:62.5625em) {
    .properties__maps {
        overflow: hidden;
        top: 0;
        width: 41.6666666667%;
    }
}

.properties__maps__header strong {
    display: inline-block;
    margin: 17px auto 0;
    font-weight: 700;
    font-size: 16px;
}

@media only screen and (max-width:62.5em) {
    .properties__maps__header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 55px;
        background: #fff;
        box-shadow: 0 0 2px rgba(0,0,0,.5);
        text-align: center;
        z-index: 10;
        line-height: 15px;
        padding: 10px;
    }
}

@media only screen and (min-width:62.5625em) {
    .properties__maps__header {
        display: none;
    }
}

.properties__maps__reset {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 300px;
    border-radius: 45px;
    background-color: #0062ff;
    color: #fff;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    transition: all .6s;
}

    .properties__maps__reset.is-visible {
        transform: translateY(0);
    }

@media only screen and (max-width:47.9375em) {
    .properties__maps__reset {
        bottom: 10px;
        padding: 15px;
        font-size: 15px;
        transform: translateY(80px);
    }

    .properties-related li {
        margin-bottom: 20px;
        width: 100%;
    }

        .properties-related li:last-child {
            margin-bottom: 0;
        }

    .property .property-container {
        margin-top: 30px;
    }
}

@media only screen and (min-width:48em) {
    .properties__maps__reset {
        bottom: 20px;
        padding: 15px;
        font-size: 16px;
        transform: translateY(100px);
    }
}

.properties-related .properties-related__message p {
    color: #828282;
    font-weight: 300;
    font-size: 20px;
}

.properties-related .properties-related__message .btn {
    margin-top: 20px;
}

.properties-related > ul {
    list-style: none;
    padding-left: 0;
    position: relative;
    font-size: 0;
    display: block;
}

    .properties-related > ul a.btn-link {
        margin-top: 30px;
        font-size: 18px;
        color: #0062ff;
        font-weight: 500;
        letter-spacing: .56px;
    }

        .properties-related > ul a.btn-link img {
            width: 28px;
            display: inline-block;
        }

    .properties-related > ul:after {
        clear: both;
        display: table;
    }

    .properties-related > ul li {
        display: block;
    }

@media only screen and (min-width:48em) {
    .properties-related > ul {
        display: flex;
        justify-content: space-between;
    }

        .properties-related > ul li {
            margin-right: 30px;
            width: 100%;
        }

    .properties-related li:last-child {
        margin-right: 0;
    }
}

.property .property-container {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 16px rgba(165,153,148,.25);
    -webkit-box-shadow: 0 3px 16px rgba(165,153,148,.25);
    -moz-box-shadow: 0 3px 16px rgba(165,153,148,.25);
    padding: 20px 0;
}

@media only screen and (min-width:62.5625em) {
    .property {
        padding-top: 102px;
        padding-bottom: 40px;
        background: #c5ed4d;
    }
}

.property-summary {
    overflow: hidden;
    text-align: left;
}

    .property-summary header h1, .property-summary header h2 {
        margin-bottom: 0;
        font-weight: 700;
        font-size: 36px;
        word-break: break-all;
    }

@media only screen and (min-width:48em) {
    .property-summary header h1, .property-summary header h2 {
        font-size: 44px;
        word-break: normal;
    }
}

.property-summary aside ul {
    list-style: none;
    padding-left: 0;
    overflow: hidden;
    margin: 0;
}

    .property-summary aside ul li {
        display: inline-block;
        font-size: 21px;
        font-weight: 300;
    }

        .property-summary aside ul li span {
            display: inline-block;
            padding: 0 10px;
        }

.property-summary footer > .btn--primary {
    margin-top: 25px;
}

.property-summary footer .btn--primary {
    width: 100%;
    display: block;
}

.property-summary footer ul {
    list-style: none;
    padding-left: 0;
    overflow: hidden;
    margin: 20px 0 0;
}

    .property-summary footer ul li {
        display: block;
        margin-right: 0;
        margin-top: 10px;
        vertical-align: top;
    }

        .property-summary footer ul li .icon {
            vertical-align: middle;
            line-height: 24px;
            margin-top: -4px;
        }

        .property-summary footer ul li:last-child {
            margin-right: 0;
        }

.property-summary footer .property-summary__mobile {
    margin-top: 40px;
}

.property-summary .property-summary__mobile {
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    max-width: 300px;
    width: 100%;
    text-align: center;
}

    .property-summary .property-summary__mobile .property-summary__price {
        margin: 0 auto 10px;
        padding: 10px 20px;
        max-width: 320px;
        border-radius: 8px;
        background-color: #ff5303;
        color: #fff;
    }

        .property-summary .property-summary__mobile .property-summary__price strong {
            font-size: 32px;
        }

    .property-summary .property-summary__mobile .btn {
        display: inline-block;
        margin: 0 auto 10px;
    }

        .property-summary .property-summary__mobile .btn .icon--info--white, .property-summary .property-summary__mobile .btn .icon--phone--white {
            opacity: .5;
        }

@media only screen and (max-width:47.9375em) {
    .property-summary h1 {
        margin-top: 20px;
    }

    .property-summary ul {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width:48em) {
    .property-summary .property-summary__mobile {
        padding: 20px 0;
        max-width: 600px;
    }

        .property-summary .property-summary__mobile .btn {
            margin-right: 1%;
            margin-left: 1%;
        }

    .property-summary h1 {
        font-size: 30px;
    }

    .property-summary ul {
        margin-bottom: 20px;
    }

    .property-summary .content__wysiwyg {
        margin-top: 30px;
    }

    .property-summary footer .btn--primary {
        width: auto;
        display: inline-block;
    }

    .property-summary footer ul li {
        display: inline-block;
        margin-right: 10px;
    }

    .property-summary .content__wysiwyg {
        margin-top: 20px;
    }
}

@media only screen and (min-width:62.5625em) {
    .property-summary .property-summary__mobile {
        display: none;
    }

    .mobile-only {
        display: none !important;
    }

    .property-summary .property-info__centered {
        margin: 0 auto;
        width: 940px;
    }

    .property-summary .property-info__buttons .floorplan {
        display: inline-block;
    }
}

.property-tabs__header {
    padding-top: 50px;
    background: #fff;
    text-align: center;
}

    .property-tabs__header ul {
        list-style: none;
        padding-left: 0;
        overflow: hidden;
        display: inline-block;
    }

        .property-tabs__header ul li {
            display: inline-block;
            float: left;
        }

            .property-tabs__header ul li a {
                position: relative;
                display: block;
                padding: 17px 50px 18px 50px;
                width: 100%;
                color: #00315a;
                text-align: center;
                font-weight: 500;
                font-size: 18px;
                transition: .3s all;
                border-bottom: 2px solid #fff;
            }

                .property-tabs__header ul li a:hover {
                    background: #fff;
                    border-bottom: 2px solid #0062ff;
                }

                .property-tabs__header ul li a.is-active, .property-tabs__header ul li a.is-active:hover {
                    background: #fff;
                    color: #0062ff;
                    border-bottom: 2px solid #0062ff;
                }

                .property-tabs__header ul li a span {
                    position: relative;
                    display: inline-block;
                    padding-left: 30px;
                    text-align: center;
                }

                .breadcrumbs .property-tabs__header ul li a li:after, .carousel--gallery .property-tabs__header ul li a .slick-next, .carousel--gallery .property-tabs__header ul li a .slick-prev, .carousel--gallery--single .property-tabs__header ul li a .slick-next, .carousel--gallery--single .property-tabs__header ul li a .slick-prev, .property-tabs__header .breadcrumbs ul li a li:after, .property-tabs__header ul li a .carousel--gallery .slick-next, .property-tabs__header ul li a .carousel--gallery .slick-prev, .property-tabs__header ul li a .carousel--gallery--single .slick-next, .property-tabs__header ul li a .carousel--gallery--single .slick-prev, .property-tabs__header ul li a .dropdown-display:after, .property-tabs__header ul li a .icon, .property-tabs__header ul li a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .property-tabs__header ul li a .dropdown:after {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: -15px;
                    margin: auto;
                    transition: .3s all;
                }

@media only screen and (max-width:47.9375em) {
    .property-tabs__header ul li a {
        padding: 55px 5px 20px;
    }

        .property-tabs__header ul li a span {
            padding-left: 0;
        }

        .breadcrumbs .property-tabs__header ul li a li:after, .carousel--gallery .property-tabs__header ul li a .slick-next, .carousel--gallery .property-tabs__header ul li a .slick-prev, .carousel--gallery--single .property-tabs__header ul li a .slick-next, .carousel--gallery--single .property-tabs__header ul li a .slick-prev, .property-tabs__header .breadcrumbs ul li a li:after, .property-tabs__header ul li a .carousel--gallery .slick-next, .property-tabs__header ul li a .carousel--gallery .slick-prev, .property-tabs__header ul li a .carousel--gallery--single .slick-next, .property-tabs__header ul li a .carousel--gallery--single .slick-prev, .property-tabs__header ul li a .dropdown-display:after, .property-tabs__header ul li a .icon, .property-tabs__header ul li a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .property-tabs__header ul li a .dropdown:after {
            top: -65px;
            right: 0;
            left: 0;
            background-size: 80%;
        }
}

@media only screen and (min-width:48em) {
    .property-tabs__header ul li a {
        font-size: 26px;
    }
}

.property-tabs__body {
    padding: 40px 20px;
}

@media only screen and (min-width:62.5625em) {
    .property-tabs__body {
        margin: 0 auto;
        padding: 40px;
        width: 100%;
    }

        .property-tabs__body .carousel--cards .carousel__slide {
            width: 29.5%;
        }
}

.property-bar {
    position: fixed;
    top: 102px;
    z-index: 25;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 55px;
    background: #0062ff;
}

    .property-bar.is-fixed {
        top: 0;
        position: fixed;
    }

    .property-bar .property-bar__back {
        float: left;
        height: 55px;
        line-height: 55px;
    }

        .property-bar .property-bar__back a {
            position: relative;
            display: block;
            padding: 0 27px;
            height: 100%;
            color: #fff;
            letter-spacing: .5px;
        }

            .property-bar .property-bar__back a:hover {
                color: #fff;
            }

    .property-bar .property-bar-container {
        padding-right: 20px;
    }

    .property-bar .property-bar__back a i {
        position: relative;
        scale: 175%;
        margin-right: 10px;
    }

    .property-bar .property-bar__price {
        float: left;
        padding: 0 25px;
        height: 55px;
        line-height: 55px;
    }

        .property-bar .property-bar__price strong {
            color: #fff;
            font-weight: 700;
            font-size: 26px;
        }

    .property-bar .property-bar__contact {
        list-style: none;
        padding-left: 0;
        float: right;
        height: 55px;
    }

        .property-bar .property-bar__contact li {
            float: left;
            padding: 0;
        }

        .property-bar .property-bar__contact .property-bar__contact__status {
            padding: 0 35px;
            color: #fff;
            font-weight: 500;
            font-size: 16px;
            line-height: 55px;
        }

            .property-bar .property-bar__contact .property-bar__contact__status.is-rented, .property-bar .property-bar__contact .property-bar__contact__status.is-sold {
                background: 0 0;
            }

        .property-bar .property-bar__contact .btn {
            font-weight: 500;
            font-size: 18px;
            margin-top: 10px;
            padding: 5px 20px;
        }

            .breadcrumbs ul .property-bar .property-bar__contact .btn:hover li:after, .carousel--gallery .property-bar .property-bar__contact .btn:hover .slick-next, .carousel--gallery .property-bar .property-bar__contact .btn:hover .slick-prev, .carousel--gallery--single .property-bar .property-bar__contact .btn:hover .slick-next, .carousel--gallery--single .property-bar .property-bar__contact .btn:hover .slick-prev, .property-bar .property-bar__contact .btn:hover .breadcrumbs ul li:after, .property-bar .property-bar__contact .btn:hover .carousel--gallery .slick-next, .property-bar .property-bar__contact .btn:hover .carousel--gallery .slick-prev, .property-bar .property-bar__contact .btn:hover .carousel--gallery--single .slick-next, .property-bar .property-bar__contact .btn:hover .carousel--gallery--single .slick-prev, .property-bar .property-bar__contact .btn:hover .dropdown-display:after, .property-bar .property-bar__contact .btn:hover .icon, .property-bar .property-bar__contact .btn:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .property-bar .property-bar__contact .btn:hover .dropdown:after {
                opacity: 1;
            }

            .property-bar .property-bar__contact .btn .icon--info--white, .property-bar .property-bar__contact .btn .icon--phone--white, .property-bar .property-bar__contact .btn .icon--calendar--white {
                opacity: .5;
            }

        .property-bar .property-bar__contact .btn--primary {
            height: 55px;
            color: #fff;
        }

        .property-bar .property-bar__contact .btn--secundary {
            background: #fff;
            color: #0062ff;
            border: 0;
        }

            .property-bar .property-bar__contact .btn--secundary i {
                position: relative;
                vertical-align: text-bottom;
            }

@media only screen and (min-width:62.5625em) {
    .property-bar {
        display: block;
        position: absolute;
    }
}

.property-map {
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 480px;
}

    .property-map .maps {
        top: 0;
    }

.property-map__infobox {
    position: relative;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
    text-align: center;
    font-family: Eesti,Helvetica,Arial,sans-serif;
}

    .property-map__infobox > img {
        opacity: 1;
        transition: opacity .6s;
        position: absolute !important;
        top: 10px;
        right: 10px;
        z-index: 20;
        width: 14px;
    }

        .property-map__infobox > img.is-active, .property-map__infobox > img:focus, .property-map__infobox > img:hover {
            opacity: .7;
            transition-duration: .3s;
        }

    .property-map__infobox h3 {
        font-family: Eesti,Helvetica,Arial,sans-serif;
        font-weight: 700;
    }

    .property-map__infobox p {
        font-family: Eesti,Helvetica,Arial,sans-serif;
        color: #00315a;
        font-size: 16px;
    }

    .property-map__infobox div:after {
        clear: both;
        display: table;
    }

    .property-map__infobox .btn--social {
        padding: 0;
    }

        .property-map__infobox .btn--social i.icon {
            left: auto !important;
        }

    .property-map__infobox div a {
        background: #0062ff;
        float: left;
        width: 30%;
        border-width: 3px;
        border-style: solid;
        color: #fff;
        font-size: 16px;
        margin-left: 5%;
        border-radius: 44px;
    }

        .property-map__infobox div a.is-active, .property-map__infobox div a:focus, .property-map__infobox div a:hover {
            background: #00315a;
        }

        .property-map__infobox div a:first-child {
            margin-left: 0;
        }

    .property-map__infobox div .addthis_toolbox {
        margin-left: 5%;
        width: 30%;
        float: left;
        position: relative;
        padding-top: 0;
    }

        .property-map__infobox div .addthis_toolbox a {
            width: 100%;
        }

        .property-map__infobox div .addthis_toolbox div {
            padding-top: 0;
        }

    .breadcrumbs ul .property-map__infobox div li:after, .carousel--gallery .property-map__infobox div .slick-next, .carousel--gallery .property-map__infobox div .slick-prev, .carousel--gallery--single .property-map__infobox div .slick-next, .carousel--gallery--single .property-map__infobox div .slick-prev, .property-map__infobox div .breadcrumbs ul li:after, .property-map__infobox div .carousel--gallery .slick-next, .property-map__infobox div .carousel--gallery .slick-prev, .property-map__infobox div .carousel--gallery--single .slick-next, .property-map__infobox div .carousel--gallery--single .slick-prev, .property-map__infobox div .dropdown-display:after, .property-map__infobox div .icon, .property-map__infobox div .wrap-dd-menu .dropdown:after, .wrap-dd-menu .property-map__infobox div .dropdown:after {
        vertical-align: sub;
    }

@media only screen and (max-width:47.9375em) {
    .property-map__infobox {
        padding: 16px 12px 12px;
        width: 280px;
    }

        .property-map__infobox h3 {
            font-size: 16px;
            line-height: 20px;
        }

        .property-map__infobox div {
            padding-top: 12px;
        }

            .property-map__infobox div a {
                height: 40px;
                line-height: 38px;
            }

            .property-map__infobox div span {
                display: none;
            }
}

@media only screen and (min-width:48em) {
    .property-map__infobox {
        padding: 30px 20px 20px;
        width: 580px;
    }

        .property-map__infobox.property-map__infobox__additional {
            width: 380px;
        }

        .property-map__infobox h3 {
            font-size: 18px;
            line-height: 25px;
        }

        .property-map__infobox div {
            padding-top: 5px;
        }

            .property-map__infobox div a {
                height: 50px;
                line-height: 44px;
            }

            .property-map__infobox div span {
                display: inline-block !important;
            }

            .breadcrumbs ul .property-map__infobox div li:after, .carousel--gallery .property-map__infobox div .slick-next, .carousel--gallery .property-map__infobox div .slick-prev, .carousel--gallery--single .property-map__infobox div .slick-next, .carousel--gallery--single .property-map__infobox div .slick-prev, .property-map__infobox div .breadcrumbs ul li:after, .property-map__infobox div .carousel--gallery .slick-next, .property-map__infobox div .carousel--gallery .slick-prev, .property-map__infobox div .carousel--gallery--single .slick-next, .property-map__infobox div .carousel--gallery--single .slick-prev, .property-map__infobox div .dropdown-display:after, .property-map__infobox div .icon, .property-map__infobox div .wrap-dd-menu .dropdown:after, .wrap-dd-menu .property-map__infobox div .dropdown:after {
                margin-right: 4px;
            }
}

.columns-wrapper.columns-wrapper--blocks .columns, .lightbox {
    height: 100%;
}

.property-viewings-form .property-viewings-form__header {
    overflow: hidden;
    padding-bottom: 40px;
}

.property-viewings-form .property-viewings-form__header__left h2 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 34px;
}

.property-viewings-form .property-viewings-form__header__right {
    margin: 30px 0 0;
    padding: 20px 20px;
    width: 100%;
    background: #c5ed4d;
    border-radius: 8px;
}

    .property-viewings-form .property-viewings-form__header__right strong {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .property-viewings-form .property-viewings-form__header__right h2 {
        margin-bottom: 10px;
        margin-top: 10px;
        font-weight: 700;
        font-size: 24px;
    }

    .property-viewings-form .property-viewings-form__header__right .telephone {
        display: block;
        margin-bottom: 5px;
        font-weight: 300;
        font-size: 20px;
    }

.property-viewings-form .property-viewings-form__errors {
    margin-top: 20px;
    padding: 10px 20px;
    background: #ff167d;
    color: #fff;
    font-size: 16px;
}

.property-viewings-form .columns--12 {
    margin-bottom: 0;
}

.property-viewings-form .input--date, .property-viewings-form .input--time {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.property-viewings-form .input--date--day {
    width: 77px;
}

.property-viewings-form .input--date--month {
    width: 130px;
}

.property-viewings-form .input--date--year {
    width: 93px;
}

.property-viewings-form .input--time--hour, .property-viewings-form .input--time--minute {
    width: 80px;
}

@media only screen and (max-width:47.9375em) {
    .property-viewings-form .columns--12, .property-viewings-form .columns--4, .property-viewings-form .property-viewings-form__errors {
        width: 100%;
    }
}

@media only screen and (max-width:62.5em) {
    .property-viewings-form .columns--date-time .columns {
        margin-bottom: 10px;
        width: 100%;
    }
}

@media only screen and (min-width:62.5625em) {
    .property-viewings-form .property-viewings-form__header__left {
        float: left;
        padding-right: 40px;
        width: 60%;
    }

    .property-viewings-form .property-viewings-form__header__right {
        float: left;
        margin-top: 0;
        padding: 20px 30px;
        width: 40%;
        background: #c5ed4d;
        border-radius: 8px;
    }

        .property-viewings-form .property-viewings-form__header__right .telephone {
            font-size: 30px;
            font-weight: 300;
            margin-bottom: 25px;
        }

    .property-viewings-form .columns--12 {
        margin-bottom: 20px;
    }
}

.property-buttons {
    overflow: hidden;
    width: 100%;
    text-align: center;
}

    .property-buttons ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
        text-align: center;
    }

        .property-buttons ul li {
            display: inline-block;
            margin-right: 10px;
            margin-bottom: 10px;
            margin-left: 10px;
        }

    .property-buttons .btn {
        margin-right: 15px;
        margin-bottom: 10px;
        vertical-align: middle;
        border: 0;
    }

        .property-buttons .btn i {
            position: relative;
            vertical-align: middle;
            margin-top: -4px;
        }

        .property-buttons .btn:last-child {
            margin-right: 0;
        }

.property-project {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 15px 15px 15px 355px;
    min-height: 250px;
    width: 100%;
    background: #fdeed3;
    text-align: left;
}

    .property-project figure {
        position: absolute;
        top: 15px;
        left: 15px;
        float: left;
        margin-right: 40px;
    }

        .property-project figure img {
            border: 7px solid #fff;
        }

    .property-project h2 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: 700;
        font-size: 22px;
        line-height: 30px;
    }

    .property-project p {
        font-size: 14px;
        line-height: 22px;
    }

    .property-project .btn {
        margin-top: 20px;
    }

@media only screen and (max-width:47.9375em) {
    .property-project {
        padding: 20px;
    }
}

@media only screen and (max-width:62.5em) {
    .property-project {
        padding-left: 30px;
        text-align: center;
    }

        .property-project figure {
            position: relative;
            top: 0;
            bottom: 0;
            left: 0;
            float: none;
            margin-right: 0;
            margin-bottom: 20px;
        }

            .property-project figure img {
                max-width: 300px;
                width: 100%;
            }
}

.property-label {
    padding: 7px 14px;
    background: #0062ff;
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    opacity: 1;
    transition: .3s all;
    display: inline-block;
    border-radius: 0 4px 4px 0;
}

    .property-label span {
        display: block;
    }

    .property-label.property-label--sold {
        background: #670357;
    }

    .property-label.property-label--new {
        background: #ff5303;
    }

.property-label-small {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 4px 14px;
    color: #00315a;
    font-weight: 300;
    font-size: 14px;
    background: #c5ed4d;
    border-radius: 4px;
}

.lightbox {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 100;
    padding: 40px 20px;
    width: 100%;
    background-color: rgba(0,0,0,.7);
    text-align: center;
}

    .lightbox:before {
        display: inline-block;
        height: 100%;
        margin-left: -5px;
        vertical-align: middle;
    }

    .lightbox div {
        vertical-align: middle;
    }

.lightbox__content, .lightbox__gallery {
    position: relative;
    display: inline-block;
}

.lightbox.is-visible {
    left: 0;
}

@media only screen and (max-width:47.9375em) {
    .lightbox {
        padding: 30px 20px;
    }
}

.lightbox__gallery {
    max-width: 500px;
}

.lightbox__content {
    padding: 72px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.64);
    text-align: left;
}

    .lightbox__content.lightbox__content--medium {
        max-width: 626px;
    }

    .lightbox__content.lightbox__content--large {
        max-width: 800px;
    }

.lightbox__close {
    opacity: .5;
    transition: opacity .6s;
    position: absolute;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

    .lightbox__close.is-active, .lightbox__close:focus, .lightbox__close:hover {
        opacity: 1;
        transition-duration: .3s;
    }

@media only screen and (max-width:47.9375em) {
    .lightbox__content {
        padding: 48px 20px 20px;
    }

    .lightbox__close {
        top: 12px;
        right: 12px;
    }
}

@media only screen and (min-width:48em) {
    .lightbox__close {
        top: 24px;
        right: 24px;
    }
}

.table--content {
    margin-bottom: 15px;
}

    .table--content thead {
        border: 3px solid #d4d8dc;
    }

        .table--content thead th {
            padding: 15px;
            text-align: left;
            font-weight: 700;
        }

            .table--content thead th + th {
                text-align: center;
            }

            .table--content thead th:first-child {
                border-right: 3px #d4d8dc solid;
            }

            .table--content thead th:nth-child(even) {
                background-color: #eff2f5;
            }

    .table--content tbody tr:last-child td {
        border-bottom: 0;
    }

    .table--content tbody td {
        padding: 15px;
        border-bottom: 1px #eff2f5 solid;
        text-align: left;
    }

        .table--content tbody td + td {
            text-align: center;
        }

        .table--content tbody td:first-child {
            border-right: 3px #eff2f5 solid;
        }

        .table--content tbody td:nth-child(even) {
            background-color: #d4d8dc;
        }

.table--features {
    margin-bottom: 30px;
}

    .table--features thead th {
        padding: 10px 15px;
        text-align: left;
        font-weight: 700;
        border-bottom: 1px #d4d8dc solid;
        font-size: 34px;
    }

        .table--features thead th + th {
            text-align: center;
        }

    .table--features tbody td {
        padding: 10px 15px;
        border-bottom: 1px #eff2f5 solid;
        text-align: left;
        font-size: 18px;
        font-weight: 300;
    }

        .table--features tbody td strong {
            font-weight: 500;
        }

        .table--features tbody td + td {
            text-align: left;
        }

.breadcrumbs {
    position: relative;
    padding: 0 40px;
    display: block;
}

    .breadcrumbs ul {
        list-style: none;
        padding-left: 0;
        overflow: hidden;
    }

        .breadcrumbs ul li {
            float: left;
            padding-left: 30px;
            position: relative;
            font-size: 18px;
            font-weight: 400;
            color: #00315a;
            margin-right: 20px;
        }

            .breadcrumbs ul li span {
                font-weight: 400;
            }

            .breadcrumbs ul li:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                width: 20px;
                height: 20px;
                background-image: url(../images/icons/gray/pijl-links.svg);
                background-repeat: no-repeat;
                background-size: 20px;
                background-position: center;
            }

.column-box, .columns {
    position: relative;
}

.breadcrumbs ul li a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    color: #00315a;
}

    .breadcrumbs ul li a:hover {
        color: #0062ff;
    }

@media only screen and (max-width:47.9375em) {
    .breadcrumbs {
        display: none;
    }

    .column-wrapper__flex-row {
        flex-direction: column;
    }
}

.columns-wrapper:after {
    clear: both;
    content: "";
    display: table;
}

.columns-wrapper.columns-wrapper--unsubscribe {
    margin: 30px auto 50px;
    padding: 0 20px;
    max-width: 1000px;
}

.column-wrapper__flex-row {
    display: flex;
}

    .column-wrapper__flex-row .columns {
        display: flex;
        height: auto !important;
    }

.columns.columns--1 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns-wrapper.columns-wrapper--unsubscribe .columns {
        margin-right: 1%;
        width: 49%;
    }

        .columns-wrapper.columns-wrapper--unsubscribe .columns:last-child {
            margin-right: 0;
        }

    .columns-wrapper.columns-wrapper--blocks .columns:nth-child(2n) {
        padding-left: 10px;
    }

    .columns-wrapper.columns-wrapper--blocks .columns:nth-child(2n+1) {
        padding-right: 10px;
    }

    .columns.columns--1 {
        padding-bottom: 0;
        float: left;
        width: 8.3333333333%;
    }
}

.columns.columns--2 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--2 {
        padding-bottom: 0;
        float: left;
        width: 16.6666666667%;
    }
}

.columns.columns--3 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--3 {
        padding-bottom: 0;
        float: left;
        width: 25%;
    }
}

.columns.columns--4 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--4 {
        padding-bottom: 0;
        float: left;
        width: 33.3333333333%;
    }
}

.columns.columns--5 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--5 {
        padding-bottom: 0;
        float: left;
        width: 41.6666666667%;
    }
}

.columns.columns--6 {
    padding-bottom: 10px;
    padding-bottom: 0;
    float: left;
    width: 50%;
}

@media only screen and (min-width:48em) {
    .columns.columns--6 {
        padding-bottom: 0;
        float: left;
        width: 50%;
    }
}

.columns.columns--7 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--7 {
        padding-bottom: 0;
        float: left;
        width: 58.3333333333%;
    }
}

.columns.columns--8 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--8 {
        padding-bottom: 0;
        float: left;
        width: 66.6666666667%;
    }
}

.columns.columns--9 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--9 {
        padding-bottom: 0;
        float: left;
        width: 75%;
    }
}

.columns.columns--10 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--10 {
        padding-bottom: 0;
        float: left;
        width: 83.3333333333%;
    }
}

.columns.columns--11 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--11 {
        padding-bottom: 0;
        float: left;
        width: 91.6666666667%;
    }
}

.columns.columns--12 {
    padding-bottom: 10px;
}

@media only screen and (min-width:48em) {
    .columns.columns--12 {
        padding-bottom: 0;
        float: left;
        width: 100%;
    }

    .column-box .column-box__footer {
        position: absolute;
        right: 0;
        bottom: 70px;
        left: 0;
    }
}

.column-box {
    margin-bottom: 20px;
    padding: 70px 50px 50px;
    width: 100%;
    height: 324px;
    border: 4px solid #eff2f5;
    text-align: center;
}

    .column-box p {
        margin: 0 auto;
        text-align: center;
        font-size: 16px;
    }

    .column-box .column-box__footer {
        margin: 20px auto 0;
    }

@media only screen and (max-width:47.9375em) {
    .column-box {
        padding: 30px;
        height: 100%;
    }
}

.o-container {
    padding: 0 30px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.c-cookie-bar {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -20px 64px 0 rgba(0,0,0,.1);
    color: #000;
    left: 0;
    padding: 15px 0;
    position: fixed;
    transform: translateY(100%);
    transition: .4s cubic-bezier(.455,.03,.515,.955);
    transition-property: transform;
    width: 100%;
    z-index: 999;
}

.district-info, .page-row, .usp ul {
    position: relative;
}

@media(min-width:767px) {
    .c-cookie-bar {
        padding: 80px 0;
    }
}

.c-cookie-bar.cookie-bar--is-visible {
    transform: translateY(0);
}

.cookie-bar__content {
    margin: 0 auto;
    padding: 0 15px;
}

.cookie-bar__title {
    color: #00315a;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 10px;
}

.cookie-bar__text {
    font-size: .8rem;
    line-height: 1.3;
}

.cookie-bar__actions {
    margin: 40px auto 0;
    padding: 0 15px;
}

    .cookie-bar__actions .btn--secundary {
        display: block;
        margin-bottom: 10px;
    }

@media(min-width:767px) {
    .cookie-bar__text {
        font-size: 1rem;
        line-height: 1.7;
    }

    .cookie-bar__actions {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}

.cookie-bar__button {
    color: #00315a;
    display: block;
    font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 500;
}

@media(max-width:766px) {
    .cookie-bar__button {
        margin-bottom: 30px;
    }
}

@media(min-width:480px) {
    .cookie-bar__button {
        background-image: url(../../assets-redesign/svg/icons/arrow-blue-right.svg);
        content: "";
        display: block;
        height: 14px;
        margin: 0 0 0 20px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        width: 21px;
    }

    .cookie-bar__buttons {
        display: flex;
        justify-content: space-between;
        width: 200px;
    }
}

.cookie-bar__buttons button {
    width: 100%;
}

@media(max-width:479px) {
    .cookie-bar__buttons button ~ button {
        margin-top: 10px;
    }
}

@media(min-width:767px) {
    .cookie-bar__buttons button ~ button {
        margin-left: 20px;
    }
}

.cookie-form__item {
    display: flex;
    flex-direction: row;
}

.district-info figure img, .district-list ul {
    display: inline-block;
}

.district-info {
    overflow: hidden;
    margin: 0 auto 60px;
    padding: 30px;
    border: 3px solid #d4d8dc;
    text-align: left;
}

    .district-info figure {
        display: inline-block;
        float: left;
        margin-right: 40px;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 300px;
        text-align: center;
    }

    .district-info > div {
        overflow: hidden;
    }

    .district-info p {
        line-height: 27px;
    }

    .district-info .btn {
        margin-top: 20px;
    }

@media only screen and (max-width:47.9375em) {
    .district-info {
        padding: 20px;
    }
}

@media only screen and (max-width:62.5em) {
    .district-info {
        margin-right: 20px;
        margin-left: 20px;
        padding-left: 30px;
        text-align: center;
    }

        .district-info figure {
            position: relative;
            top: 0;
            bottom: 0;
            left: 0;
            float: none;
            margin-right: 0;
            margin-bottom: 20px;
            width: 100%;
        }
}

@media only screen and (min-width:62.5625em) {
    .district-info {
        width: 860px;
    }
}

.district-list {
    text-align: left;
    font-size: 0;
}

    .district-list header {
        clear: both;
        margin-bottom: 20px;
        padding: 7px;
        border-bottom: 1px #94a4b1 solid;
    }

        .district-list header h2 {
            font-weight: 700;
            font-size: 18px;
        }

    .district-list ul {
        list-style: none;
        padding-left: 0;
        width: 100%;
        vertical-align: top;
    }

        .district-list ul li {
            padding: 10px 0;
            border-bottom: 1px #d4d8dc solid;
            font-size: 16px;
        }

            .district-list ul li a {
                color: #2f2f2f;
            }

                .district-list ul li a:hover {
                    color: #13adee;
                }

                    .breadcrumbs .district-list ul li a:hover li:after, .carousel--gallery .district-list ul li a:hover .slick-next, .carousel--gallery .district-list ul li a:hover .slick-prev, .carousel--gallery--single .district-list ul li a:hover .slick-next, .carousel--gallery--single .district-list ul li a:hover .slick-prev, .district-list .breadcrumbs ul li a:hover li:after, .district-list ul li a:hover .carousel--gallery .slick-next, .district-list ul li a:hover .carousel--gallery .slick-prev, .district-list ul li a:hover .carousel--gallery--single .slick-next, .district-list ul li a:hover .carousel--gallery--single .slick-prev, .district-list ul li a:hover .dropdown-display:after, .district-list ul li a:hover .icon, .district-list ul li a:hover .wrap-dd-menu .dropdown:after, .wrap-dd-menu .district-list ul li a:hover .dropdown:after {
                        right: -7px;
                    }

                .breadcrumbs .district-list ul li a li:after, .carousel--gallery .district-list ul li a .slick-next, .carousel--gallery .district-list ul li a .slick-prev, .carousel--gallery--single .district-list ul li a .slick-next, .carousel--gallery--single .district-list ul li a .slick-prev, .district-list .breadcrumbs ul li a li:after, .district-list ul li a .carousel--gallery .slick-next, .district-list ul li a .carousel--gallery .slick-prev, .district-list ul li a .carousel--gallery--single .slick-next, .district-list ul li a .carousel--gallery--single .slick-prev, .district-list ul li a .dropdown-display:after, .district-list ul li a .icon, .district-list ul li a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .district-list ul li a .dropdown:after {
                    position: relative;
                    right: 0;
                    margin-right: 10px;
                    transition: .2s all;
                }

@media only screen and (min-width:62.5625em) {
    .district-list header {
        margin-left: 2%;
    }

    .district-list ul {
        margin-right: 2%;
        margin-left: 2%;
        width: 30%;
    }

        .district-list ul:first-child {
            margin-left: 0;
        }

        .district-list ul:last-child {
            margin-right: 0;
        }
}

.page-row {
    padding: 10px 20px;
    background: #fff;
    text-align: left;
}

@media only screen and (min-width:48em) {
    .page-row {
        padding: 50px 40px;
        background: #fff;
        text-align: left;
    }
}

.page-row.page-row--lightblue {
    background: #f2f6f9;
}

.page-row.page-row--smallpadding--bottom {
    padding-bottom: 20px;
}

.page-row.page-row--nopadding {
    padding: 0;
}

    .page-row.page-row--nopadding > header {
        padding-top: 40px;
    }

    .page-row.page-row--nopadding .content__tab {
        margin-top: 0;
    }

.page-row.page-row--nopaddingtop {
    padding-top: 0;
}

    .page-row.page-row--nopaddingtop > header {
        padding-top: 60px;
    }

.page-row .page-row__centered {
    margin: 0 auto;
    max-width: 1024px;
    width: 100%;
}

    .page-row .page-row__centered.extra-padding {
        padding: 0 40px;
    }

    .page-row .page-row__centered > header h1, .page-row .page-row__centered > header h2, .page-row > header h1, .page-row > header h2 {
        font-weight: 700;
        font-size: 34px;
    }

    .page-row .page-row__centered > header p, .page-row > header p {
        font-size: 34px;
        line-height: 42px;
    }

.usp {
    background: #404b5c;
}

    .usp h2 {
        margin-bottom: 20px;
        font-weight: 800;
        font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
        color: #fff;
    }

    .usp .usp__centered {
        max-width: 960px;
        margin: 0 auto;
    }

    .usp ul {
        list-style: none;
        padding-left: 0;
    }

        .usp ul li {
            vertical-align: top;
            text-align: left;
        }

        .usp ul h3 {
            font-weight: 600;
            font-size: 16px;
            line-height: 22px;
            text-align: left;
            margin: 0;
            color: #fff;
        }

        .usp ul p {
            font-size: 14px;
            line-height: 19px;
            color: #fff;
        }

@media only screen and (max-width:47.9375em) {
    .usp {
        padding: 30px 0;
    }

        .usp h2 {
            font-size: 22px;
        }

        .usp ul {
            margin-top: 16px;
        }

            .usp ul li {
                padding: 8px 24px;
            }

        .usp .btn {
            margin-top: 24px;
        }
}

@media only screen and (min-width:48em) {
    .usp {
        padding: 60px 0;
    }

        .usp ul li {
            display: inline-block;
            padding: 14px 24px;
            height: 100%;
        }

        .usp .btn {
            margin-top: 50px;
            float: none;
            margin-bottom: 0;
        }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .usp h2 {
        font-size: 28px;
    }

    .usp ul {
        margin-top: 24px;
    }

        .usp ul li {
            position: relative;
            width: 48%;
        }

            .usp ul li:nth-child(even) {
                margin-left: -.25em;
            }

            .usp ul li:nth-child(n+3):before {
                position: relative;
                top: -12px;
                display: block;
                width: 100%;
                border-top: 2px solid #ebebeb;
                content: "";
            }
}

@media only screen and (max-width:62.5em) {
    .usp h2 {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media only screen and (min-width:62.5625em) {
    .usp h2 {
        font-size: 36px;
    }

    .usp ul li {
        width: 24%;
    }

        .usp ul li + li {
            margin-left: -.25em;
        }

            .usp ul li + li:after {
                position: absolute;
                top: 0;
                margin-left: -26px;
                height: 100%;
                border-left: 2px solid #ebebeb;
                content: "";
            }

        .usp ul li:first-child {
            padding-left: 20px;
        }

        .usp ul li:last-child {
            padding-right: 20px;
        }
}

.account-profile-header {
    overflow: hidden;
    padding: 40px 20px 20px;
}

    .account-profile-header img {
        float: left;
        margin-right: 20px;
        border: 5px solid #fff;
        border-radius: 50%;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
    }

    .account-profile-header h1 {
        float: left;
        margin-top: 23px;
        text-align: left;
        font-weight: 700;
        font-size: 30px;
        line-height: 30px;
    }

@media only screen and (max-width:47.9375em) {
    .account-profile-header {
        text-align: center;
    }

        .account-profile-header img {
            float: none;
            margin: 0 0 0 auto;
        }

        .account-profile-header h1 {
            float: none;
            margin-top: 20px;
            padding: 0;
            text-align: center;
            font-size: 20px;
            line-height: 22px;
        }
}

.account-form {
    text-align: left;
}

    .account-form h2 {
        font-weight: 700;
        font-size: 18px;
    }

    .account-form .columns-wrapper {
        margin-bottom: 20px;
    }

        .account-form .columns-wrapper:first-child > .columns:first-child {
            border-right: 1px #d4d8dc solid;
        }

        .account-form .columns-wrapper:first-child > .columns:last-child {
            padding-left: 50px;
        }

        .account-form .columns-wrapper .columns {
            padding-right: 30px;
        }

@media only screen and (max-width:47.9375em) {
    .account-form .columns-wrapper:first-child > .columns:first-child {
        border-right: 0;
        border-bottom: 1px #d4d8dc solid;
    }

    .account-form .columns-wrapper:first-child > .columns:last-child {
        padding-top: 50px;
        padding-left: 0;
    }

    .account-form .columns-wrapper .columns {
        padding-right: 0;
    }
}

@media only screen and (min-width:48em) and (max-width:62.5em) {
    .account-form .columns-wrapper .columns .columns-wrapper .columns {
        display: block;
        clear: both;
        padding-right: 0;
        width: 100%;
        padding-bottom: 10px;
    }
}

.account-form-picture {
    overflow: hidden;
    padding: 20px;
    background: #f2f6f9;
    border-radius: 5px;
}

    .account-form-picture figure {
        float: left;
        margin-right: 15px;
    }

        .account-form-picture figure img {
            border: 5px solid #fff;
            border-radius: 50%;
            box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
        }

    .account-form-picture strong {
        display: block;
        margin-top: 17px;
    }

    .account-form-picture input {
        margin-top: 15px;
        background: #13adee;
        color: #fff;
        width: 100%;
        padding: 10px;
    }

    .account-form-picture .btn {
        color: #13adee;
    }

.news {
    margin: 0 auto 30px;
    font-size: 0;
}

@media only screen and (max-width:47.9375em) {
    .news {
        padding: 0 20px;
    }
}

@media only screen and (min-width:62.5625em) {
    .news {
        width: 960px;
    }
}

.news-item {
    position: relative;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 2%;
    margin-left: 1%;
    width: 23%;
    transition: .2s all;
    vertical-align: top;
}

    .news-item:hover > div:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: #13adee;
        content: "";
    }

    .news-item a {
        color: inherit;
    }

    .news-item figure img {
        display: block;
        width: 100%;
    }

    .news-item > div {
        padding: 20px;
        border: 3px solid #eff2f5;
        border-top: 0;
        height: 100%;
        cursor: pointer;
    }

    .news-item header {
        margin-bottom: 40px;
    }

        .news-item header h2 {
            font-weight: 400;
            font-size: 16px;
            line-height: 22px;
        }

    .news-item footer {
        margin-top: 20px;
        position: absolute;
        bottom: 16px;
    }

        .news-item footer p {
            margin: 0;
            color: #828282;
            font-size: 14px;
        }

.filters-landingpage__header h1, .filters-landingpage__header p, .label {
    color: #fff;
}

@media only screen and (max-width:47.9375em) {
    .news-item {
        width: 98%;
    }
}

@media only screen and (min-width:48em) {
    .news-item {
        width: 31%;
    }

        .news-item:hover {
            transform: scale(1.1);
        }
}

@media only screen and (min-width:62.5625em) {
    .news-item {
        width: 23%;
    }
}

.label {
    display: inline-block;
    padding: 5px 15px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
}

    .label.label--outlined {
        border: 3px solid #fff;
    }

.filters-landingpage__header {
    padding: 60px 20px;
}

.filters-landing .filters__selected {
    margin-bottom: 30px;
}

.filters-landing .page-row .page-row__centered {
    position: relative;
}

.filters-landing .filters-overview__box .filters__section:first-child {
    border-top: 1px #d4d8dc solid;
}

.filters-landing .filters__tabs ul li {
    padding-top: 0;
    height: auto;
}

.filters-landing .tabbox {
    height: 75px;
}

.filters-landing .btn--secundary {
    margin: 0 auto;
    display: block;
}

.filters-landing.success {
    height: calc(100% - 85px);
}

@media only screen and (max-width:62.5em) {
    .filters-landing.success {
        height: calc(100% - 208px);
    }
}

@media only screen and (max-width:47.9375em) {
    .filters-landing.success {
        height: auto;
        padding: 50px 20px;
    }
}

.filters-landing.success .filters-background {
    height: 100%;
}

.filters-landing__button {
    margin: 20px 20px 50px;
}

.filters-background {
    position: relative;
    height: calc(100% - 85px);
    overflow: hidden;
}

@media only screen and (max-width:62.5em) {
    .filters-background {
        height: calc(100% - 208px);
    }
}

@media only screen and (max-width:47.9375em) {
    .filters-background {
        height: auto;
        padding: 50px 20px;
    }
}

.filters__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.filters__box {
    position: relative;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    padding: 50px 30px 40px;
    border-radius: 10px;
    text-align: center;
}

    .filters__box .filters__save-filters-form p {
        margin: 10px 0 20px;
    }

    .filters__box .filters__save-filters-form button {
        margin: 20px 0 10px;
    }

    .filters__box .filters__save-filters-form .btn--secundary {
        margin-left: 20px;
    }

@media only screen and (max-width:47.9375em) {
    .filters__box .filters__save-filters-form .btn--secundary {
        margin-left: 0;
    }

    .filters__box {
        position: relative;
        width: 100%;
        left: 0;
        margin-left: 0;
        top: 0;
        transform: none;
    }
}

.subscription-popup {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 260px;
    background: #404b5c;
    color: #fff;
    border-radius: 4px;
    padding: 20px;
    z-index: 11;
    opacity: 1;
    transform: translateY(0);
    transition: all .6s;
}

    .subscription-popup p {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: 12px;
    }

    .subscription-popup.ng-hide {
        transform: translateY(150%);
        opacity: 0;
    }

    .subscription-popup.moved {
        transform: translateY(-50%);
    }

@media only screen and (max-width:62.5em) {
    .subscription-popup {
        position: relative;
        background: #fff;
        bottom: auto;
        right: auto;
        color: #000;
        width: 100%;
        margin-top: 50px;
    }

        .subscription-popup.moved {
            transform: translateY(0);
        }

    .subscription-popup__closer g {
        fill: #000;
    }
}

.subscription-popup__closer {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform .2s ease-in-out;
}

    .subscription-popup__closer:hover {
        transform: rotate(180deg);
    }

.filters__section .btn-link {
    color: #0062ff;
    font-weight: 500;
    font-size: 18px;
    margin-top: 20px;
}

.parkings {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
    row-gap: 0;
}

    .parkings .parking {
        margin-bottom: 2rem;
        border-radius: 8px;
        box-shadow: 0 3px 16px rgba(165,153,148,.25);
        opacity: 1;
        background-color: #fff;
        padding: 20px;
    }

@media only screen and (max-width:62.5em) {
    .parkings {
        display: block;
    }
}

.text-end {
    text-align: right;
}

.btn .icon {
    position: relative;
    vertical-align: text-bottom;
}

.page--content .page--content--image {
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page--content .page--content--container {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 16px rgba(165,153,148,.25);
    -webkit-box-shadow: 0 3px 16px rgba(165,153,148,.25);
    -moz-box-shadow: 0 3px 16px rgba(165,153,148,.25);
    padding: 20px 0;
    max-width: 1024px;
    margin: -80px auto 0 auto;
}

@media only screen and (min-width:47.9375em) {
    .page--content {
        padding-bottom: 40px;
        background: #c5ed4d;
    }
}

#totalProperties {
    display: inline;
    padding-left: 5px;
}

h1.subtitle, .subtitle.h1 {
    font-family: Eesti;
    font-weight: 300;
    font-size: 2.75rem;
    line-height: 3.25rem;
    padding: 0;
}

@media(max-width:991.98px) {
    h1.subtitle, .subtitle.h1 {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }
}

.downloads span {
    position: relative;
    padding-left: 25px;
}

    .downloads span:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 20px;
        background-image: url(../images/icons/notitie.svg);
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center;
    }

.top-navbar {
    height: 32px;
    font-family: Eesti,Helvetica,Arial,sans-serif;
    font-size: .875rem;
    background-color: #0062ff !important;
}

    .top-navbar .row {
        display: flex;
        flex-wrap: wrap;
    }

    .top-navbar .col {
        height: 32px !important;
        display: flex;
        align-items: center !important;
        flex: 1 0 0%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 25% !important;
    }

    .top-navbar #navigation-bar-offsett {
        padding-left: 320px;
    }

        .top-navbar #navigation-bar-offsett a {
            font-size: 14px;
            font-weight: 300 !important;
            color: #f9fafb !important;
            padding-left: .625rem !important;
            padding-right: .825rem !important;
            height: 32px !important;
            display: flex;
            align-items: center !important;
        }

            .top-navbar #navigation-bar-offsett a.top-navbar-active {
                font-weight: 500 !important;
                background-image: url(/images/icons/white/topbar-navigation-arrow.svg);
                background-repeat: no-repeat;
                background-position: center bottom;
            }

@media only screen and (max-width:62.5em) {
    .top-navbar #navigation-bar-offsett {
        padding-left: 10px;
    }

        .top-navbar #navigation-bar-offsett a {
            padding-left: .3rem !important;
            padding-right: .4rem !important;
        }
}

.header {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 102px;
    background-color: #fff;
    border-bottom: 1px #e8e3e1 solid;
    transition: all .3s;
}

    .header.is-absolute, .header__logo {
        position: absolute;
    }

@media only screen and (min-width:62.5625em) {
    .header {
        visibility: hidden;
    }

        .header.is-visible {
            visibility: visible;
        }

        .header.is-transparent {
            background: 0 0;
            box-shadow: none;
        }
}

.header__logo {
    float: left;
    padding: 0 20px;
    line-height: 70px;
}

    .header__logo:hover {
        cursor: pointer;
    }

    .header__logo a {
        display: inline-block;
        width: 175px;
        height: 33px;
        line-height: 70px;
    }

.header__menu {
    float: right;
    width: 100%;
    line-height: 70px;
}

    .header__menu .header__menu__navigation {
        display: none;
    }

.header__menu__button button {
    float: right;
    width: 73px;
    height: 70px;
}

    .header__menu__button button .icon {
        position: absolute;
    }

@media only screen and (min-width:62.5625em) {
    .header__menu {
        padding-left: 220px;
    }

        .header__menu .header__menu__navigation {
            display: block;
        }

    .header__menu__button {
        display: none;
    }

    .breadcrumbs ul .is-transparent .header__menu__button li:after, .carousel--gallery .is-transparent .header__menu__button .slick-next, .carousel--gallery .is-transparent .header__menu__button .slick-prev, .carousel--gallery--single .is-transparent .header__menu__button .slick-next, .carousel--gallery--single .is-transparent .header__menu__button .slick-prev, .is-transparent .header__menu__button .breadcrumbs ul li:after, .is-transparent .header__menu__button .carousel--gallery .slick-next, .is-transparent .header__menu__button .carousel--gallery .slick-prev, .is-transparent .header__menu__button .carousel--gallery--single .slick-next, .is-transparent .header__menu__button .carousel--gallery--single .slick-prev, .is-transparent .header__menu__button .dropdown-display:after, .is-transparent .header__menu__button .icon, .is-transparent .header__menu__button .wrap-dd-menu .dropdown:after, .wrap-dd-menu .is-transparent .header__menu__button .dropdown:after {
        background-image: url(../images/icon-menu-mobile-white@2x.png);
    }
}

.header__container, .property-bar-container, .property-container {
    overflow: hidden;
    margin: 0 auto;
    max-width: 1024px;
}

.is-transparent .header__container {
    box-shadow: none;
}

.is-transparent .header__menu__navigation > ul > li {
    border-right-color: transparent;
}

    .is-transparent .header__menu__navigation > ul > li > a {
        color: #fff;
    }

    .is-transparent .header__menu__navigation > ul > li.has-submenu:hover > a:after {
        visibility: visible;
        opacity: 1;
    }

.header__menu__navigation > ul {
    list-style: none;
    padding-left: 0;
}

    .header__menu__navigation > ul:after {
        clear: both;
        content: "";
        display: table;
    }

    .header__menu__navigation > ul > li.has-submenu.is-active > a:before, .header__menu__navigation > ul > li.header__menu__navigation__account a strong {
        display: none;
    }

    .header__menu__navigation > ul > li {
        float: left;
        border-bottom: 0;
        line-height: 70px;
        transition: all .3s;
    }

        .header__menu__navigation > ul > li.has-submenu.is-active .header__menu__navigation__submenu {
            top: 70px;
            visibility: visible;
            opacity: 1;
        }

        .breadcrumbs .header__menu__navigation > ul > li.has-submenu.is-active > a li:after, .carousel--gallery .header__menu__navigation > ul > li.has-submenu.is-active > a .slick-next, .carousel--gallery .header__menu__navigation > ul > li.has-submenu.is-active > a .slick-prev, .carousel--gallery--single .header__menu__navigation > ul > li.has-submenu.is-active > a .slick-next, .carousel--gallery--single .header__menu__navigation > ul > li.has-submenu.is-active > a .slick-prev, .header__menu__navigation > ul > li.has-submenu.is-active > a .carousel--gallery .slick-next, .header__menu__navigation > ul > li.has-submenu.is-active > a .carousel--gallery .slick-prev, .header__menu__navigation > ul > li.has-submenu.is-active > a .carousel--gallery--single .slick-next, .header__menu__navigation > ul > li.has-submenu.is-active > a .carousel--gallery--single .slick-prev, .header__menu__navigation > ul > li.has-submenu.is-active > a .dropdown-display:after, .header__menu__navigation > ul > li.has-submenu.is-active > a .icon, .header__menu__navigation > ul > li.has-submenu.is-active > a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .header__menu__navigation > ul > li.has-submenu.is-active > a .dropdown:after {
            transform: rotate(-180deg);
        }

        .header__menu__navigation > ul > li.has-submenu > a {
            padding-right: 30px;
        }

            .breadcrumbs .header__menu__navigation > ul > li.has-submenu > a li:after, .carousel--gallery .header__menu__navigation > ul > li.has-submenu > a .slick-next, .carousel--gallery .header__menu__navigation > ul > li.has-submenu > a .slick-prev, .carousel--gallery--single .header__menu__navigation > ul > li.has-submenu > a .slick-next, .carousel--gallery--single .header__menu__navigation > ul > li.has-submenu > a .slick-prev, .header__menu__navigation > ul > li.has-submenu > a .carousel--gallery .slick-next, .header__menu__navigation > ul > li.has-submenu > a .carousel--gallery .slick-prev, .header__menu__navigation > ul > li.has-submenu > a .carousel--gallery--single .slick-next, .header__menu__navigation > ul > li.has-submenu > a .carousel--gallery--single .slick-prev, .header__menu__navigation > ul > li.has-submenu > a .dropdown-display:after, .header__menu__navigation > ul > li.has-submenu > a .icon, .header__menu__navigation > ul > li.has-submenu > a .wrap-dd-menu .dropdown:after, .wrap-dd-menu .header__menu__navigation > ul > li.has-submenu > a .dropdown:after {
                position: relative;
                top: -2px;
                right: -10px;
            }

        .header__menu__navigation > ul > li.header__menu__navigation__account {
            float: right;
        }

            .header__menu__navigation > ul > li.header__menu__navigation__account a {
                padding-right: 18px;
            }

                .header__menu__navigation > ul > li.header__menu__navigation__account a img {
                    margin-right: 0;
                }

        .header__menu__navigation > ul > li.header__menu__navigation__company {
            display: inline-block;
            float: right;
            padding: 0 25px;
            border-right: 0;
            line-height: 55px;
            transition: all .3s;
        }

            .header__menu__navigation > ul > li.header__menu__navigation__company a {
                display: inline-block;
                width: 125px;
                height: 40px;
                background-image: url(../images/DeAlliantie_Eenactiviteitvan_01_RGB_Blauw.svg);
                background-size: 100%;
                background-repeat: no-repeat;
                text-indent: -1333337px;
                line-height: 40px;
            }

                .header__menu__navigation > ul > li.header__menu__navigation__company a:after, .header__menu__navigation > ul > li.header__menu__navigation__company a:before {
                    display: none;
                }

.is-transparent .header__menu__navigation > ul > li.header__menu__navigation__company a {
    background-image: url(../images/DeAlliantie_Eenactiviteitvan_02_RGB_Wit.png);
}

.header__menu__navigation > ul > li > a {
    position: relative;
    display: block;
    padding: 0 18px;
    color: #00315a;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    line-height: 72px;
    transition: all .3s;
}

    .header__menu__navigation > ul > li > a:hover {
        color: #0062ff;
    }

    .header__menu__navigation > ul > li > a:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: -10px;
        visibility: hidden;
        margin: auto;
        width: 0;
        height: 0;
        border-width: 0 10px 10px;
        border-style: solid;
        border-color: transparent transparent #fff;
        content: "";
        opacity: 0;
        transition: .2s all;
    }

.header__menu__navigation .header__menu__navigation__submenu {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
}

@media only screen and (min-width:80em) {
    .header__menu__navigation > ul > li.has-submenu > a {
        padding-right: 40px;
    }

    .header__menu__navigation > ul > li.header__menu__navigation__account a {
        padding-right: 28px;
    }

        .header__menu__navigation > ul > li.header__menu__navigation__account a img {
            margin-right: 10px;
        }

        .header__menu__navigation > ul > li.header__menu__navigation__account a strong {
            display: inline-block;
        }

    .header__menu__navigation > ul > li > a {
        padding: 0 20px;
    }
}

.header__menu__navigation__account img {
    border-radius: 50%;
    margin-right: 10px;
    margin-top: -3px;
    max-width: 35px;
}

.header__menu__navigation__submenu {
    top: 30px;
    z-index: -1;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 55px;
    background: #eff2f5;
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
    opacity: 0;
    transition: .2s all;
}

    .header__menu__navigation__submenu.header__menu__navigation__submenu--right ul {
        left: auto;
        right: 80px;
    }

        .header__menu__navigation__submenu.header__menu__navigation__submenu--right ul li {
            float: right;
        }

.is-transparent .header__menu__navigation__submenu.header__menu__navigation__submenu--right {
    left: auto;
    right: 200px;
}

.is-transparent .header__menu__navigation__submenu {
    left: 200px;
    display: inline-block;
    width: auto;
    background: #fff;
}

    .is-transparent .header__menu__navigation__submenu ul {
        left: 0;
    }

        .is-transparent .header__menu__navigation__submenu ul li {
            border-left: 1px #d4d8dc solid;
        }

            .is-transparent .header__menu__navigation__submenu ul li a {
                color: #000;
            }

            .is-transparent .header__menu__navigation__submenu ul li:first-child {
                border-left: 0;
            }

.header__menu__navigation__submenu ul {
    list-style: none;
    padding-left: 0;
    position: relative;
    left: 180px;
}

    .header__menu__navigation__submenu ul li {
        display: inline-block;
        float: left;
        line-height: 55px;
    }

        .header__menu__navigation__submenu ul li a {
            position: relative;
            display: block;
            padding: 0 20px;
            color: #000;
            font-size: 16px;
            line-height: 55px;
            cursor: pointer;
        }

            .header__menu__navigation__submenu ul li a.is-active:before, .header__menu__navigation__submenu ul li a.is-active:hover:before {
                bottom: 0;
                background: #13adee;
            }

            .header__menu__navigation__submenu ul li a:hover:before {
                bottom: 0;
                background: #94a4b1;
            }

            .header__menu__navigation__submenu ul li a:before {
                position: absolute;
                right: 0;
                bottom: -4px;
                left: 0;
                margin: auto;
                width: 50%;
                height: 4px;
                content: "";
                transition: .2s all;
            }

@media only screen and (min-width:62.5625em) {
    .header__menu__navigation__submenu ul {
        display: block;
    }
}

.justify-content-end {
    justify-content: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.h-100 {
    height: 100% !important;
}

.d-flex {
    display: flex !important;
}

.top-navbar #desktopTranslate {
    margin-right: 3rem;
    display: flex !important;
    align-items: center;
}

    .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup {
        display: flex;
        align-items: center;
        position: relative;
    }

        .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup img {
            display: none;
        }

        .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span {
            color: #fff;
            font-size: 12px;
        }

        .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span {
            display: flex;
            align-items: center;
            margin-right: 0;
        }

            .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span:after {
                content: "";
                background: url(/images/globe.svg) no-repeat center center;
                background-size: contain;
                width: 1.125rem;
                height: 1.125rem;
                display: block;
                filter: brightness(0) invert(1);
                margin-left: .375rem;
            }

            .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span[style="color:#666;font-size:8px;font-weight:bold;"] {
                display: block;
                margin-left: 0;
                color: #fff !important;
                visibility: hidden;
            }

                .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span[style="color:#666;font-size:8px;font-weight:bold;"]:after {
                    content: "";
                    background: url(/images/chevron-down-solid.svg) no-repeat center center;
                    background-size: contain;
                    width: .75rem;
                    height: .75rem;
                    display: block;
                    visibility: visible;
                    filter: brightness(0) invert(1);
                    position: absolute;
                    top: 5px;
                }

    .top-navbar #desktopTranslate .gt_languages {
        padding-right: 3.125rem;
        padding-left: 3.125rem;
        -webkit-column-count: 7;
        -moz-column-count: 7;
        column-count: 7;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        column-rule: solid 1px #e8e3e1;
        display: block;
        max-width: 1320px;
        margin: 0 auto;
    }

    .top-navbar #desktopTranslate .gt_black_overlay {
        display: none !important;
    }

    .top-navbar #desktopTranslate .gt_white_content {
        left: 0;
        top: 100px;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 1.875rem 0 3.125rem 0;
        border-top: 1px solid #e8e3e1;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
        -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
    }

        .top-navbar #desktopTranslate .gt_white_content a.glink.gt-current-lang span {
            font-weight: 700;
        }

        .top-navbar #desktopTranslate .gt_white_content a {
            border: 0;
            color: #00315a !important;
            padding: 0;
            line-height: 1.875rem;
            white-space: unset;
        }

            .top-navbar #desktopTranslate .gt_white_content a:hover span {
                text-decoration: underline;
            }

            .top-navbar #desktopTranslate .gt_white_content a span {
                font-size: .875rem;
            }

            .top-navbar #desktopTranslate .gt_white_content a img {
                display: none;
            }

@media(max-width:1400px) {
    .top-navbar #desktopTranslate {
        margin-right: .75rem;
    }
}

@media(max-width:1200px) {
    .top-navbar #desktopTranslate {
        margin-right: 1.5rem;
    }
}

@media(max-width:992px) {
    .top-navbar #desktopTranslate .gt_white_content .gt_languages {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
        max-height: unset !important;
    }
}

@media(max-width:768px) {
    .top-navbar #desktopTranslate .gt_white_content {
        height: 100% !important;
        overflow-y: scroll;
    }

        .top-navbar #desktopTranslate .gt_white_content .gt_languages {
            -webkit-column-count: 4;
            -moz-column-count: 4;
            column-count: 4;
            max-height: unset !important;
        }
}

@media(max-width:576px) {
    .top-navbar #desktopTranslate .gt_white_content .gt_languages {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        max-height: unset !important;
    }

    .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span {
        visibility: hidden;
    }

        .top-navbar #desktopTranslate .gtranslate_wrapper .gt_switcher-popup span:after {
            visibility: visible;
        }
}

body.gt-overlay {
    overflow: hidden !important;
}

.o-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
    padding-left: 40px;
    padding-right: 40px;
}

@media(min-width:480px) {
    .o-container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.o-grid {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px);
}

@media(min-width:480px) {
    .o-grid {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
}

.o-grid.reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.o-col.reverse {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.o-col {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-basis: auto;
    flex-basis: auto;
}

@media(min-width:480px) {
    .o-col {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.o-col-0 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 0%;
    flex-basis: 0%;
    max-width: 0%;
}

@media(min-width:480px) {
    .o-col-0 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-0 {
    position: relative;
    right: 0;
}

.u-pull-0 {
    position: relative;
    left: 0;
}

.u-pre-0 {
    position: relative;
    margin-left: 0;
}

.u-post-0 {
    position: relative;
    margin-right: 0;
}

.o-col-1 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
}

@media(min-width:480px) {
    .o-col-1 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-1 {
    position: relative;
    right: -8.33333%;
}

.u-pull-1 {
    position: relative;
    left: -8.33333%;
}

.u-pre-1 {
    position: relative;
    margin-left: 8.33333%;
}

.u-post-1 {
    position: relative;
    margin-right: 8.33333%;
}

.o-col-2 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}

@media(min-width:480px) {
    .o-col-2 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-2 {
    position: relative;
    right: -16.66667%;
}

.u-pull-2 {
    position: relative;
    left: -16.66667%;
}

.u-pre-2 {
    position: relative;
    margin-left: 16.66667%;
}

.u-post-2 {
    position: relative;
    margin-right: 16.66667%;
}

.o-col-3 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

@media(min-width:480px) {
    .o-col-3 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-3 {
    position: relative;
    right: -25%;
}

.u-pull-3 {
    position: relative;
    left: -25%;
}

.u-pre-3 {
    position: relative;
    margin-left: 25%;
}

.u-post-3 {
    position: relative;
    margin-right: 25%;
}

.o-col-4 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

@media(min-width:480px) {
    .o-col-4 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-4 {
    position: relative;
    right: -33.33333%;
}

.u-pull-4 {
    position: relative;
    left: -33.33333%;
}

.u-pre-4 {
    position: relative;
    margin-left: 33.33333%;
}

.u-post-4 {
    position: relative;
    margin-right: 33.33333%;
}

.o-col-5 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}

@media(min-width:480px) {
    .o-col-5 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-5 {
    position: relative;
    right: -41.66667%;
}

.u-pull-5 {
    position: relative;
    left: -41.66667%;
}

.u-pre-5 {
    position: relative;
    margin-left: 41.66667%;
}

.u-post-5 {
    position: relative;
    margin-right: 41.66667%;
}

.button-list__button, .o-col-6, .photo-gallery__item, .team__member {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

@media(min-width:480px) {
    .button-list__button, .o-col-6, .photo-gallery__item, .team__member {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-6 {
    position: relative;
    right: -50%;
}

.u-pull-6 {
    position: relative;
    left: -50%;
}

.u-pre-6 {
    position: relative;
    margin-left: 50%;
}

.u-post-6 {
    position: relative;
    margin-right: 50%;
}

.o-col-7 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
}

@media(min-width:480px) {
    .o-col-7 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-7 {
    position: relative;
    right: -58.33333%;
}

.u-pull-7 {
    position: relative;
    left: -58.33333%;
}

.u-pre-7 {
    position: relative;
    margin-left: 58.33333%;
}

.u-post-7 {
    position: relative;
    margin-right: 58.33333%;
}

.o-col-8 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}

@media(min-width:480px) {
    .o-col-8 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-8 {
    position: relative;
    right: -66.66667%;
}

.u-pull-8 {
    position: relative;
    left: -66.66667%;
}

.u-pre-8 {
    position: relative;
    margin-left: 66.66667%;
}

.u-post-8 {
    position: relative;
    margin-right: 66.66667%;
}

.o-col-9 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

@media(min-width:480px) {
    .o-col-9 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-9 {
    position: relative;
    right: -75%;
}

.u-pull-9 {
    position: relative;
    left: -75%;
}

.u-pre-9 {
    position: relative;
    margin-left: 75%;
}

.u-post-9 {
    position: relative;
    margin-right: 75%;
}

.o-col-10 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}

@media(min-width:480px) {
    .o-col-10 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-10 {
    position: relative;
    right: -83.33333%;
}

.u-pull-10 {
    position: relative;
    left: -83.33333%;
}

.u-pre-10 {
    position: relative;
    margin-left: 83.33333%;
}

.u-post-10 {
    position: relative;
    margin-right: 83.33333%;
}

.o-col-11 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
}

@media(min-width:480px) {
    .o-col-11 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-11 {
    position: relative;
    right: -91.66667%;
}

.u-pull-11 {
    position: relative;
    left: -91.66667%;
}

.u-pre-11 {
    position: relative;
    margin-left: 91.66667%;
}

.u-post-11 {
    position: relative;
    margin-right: 91.66667%;
}

.o-col-12 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

@media(min-width:480px) {
    .o-col-12 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.u-push-12 {
    position: relative;
    right: -100%;
}

.u-pull-12 {
    position: relative;
    left: -100%;
}

.u-pre-12 {
    position: relative;
    margin-left: 100%;
}

.u-post-12 {
    position: relative;
    margin-right: 100%;
}

.o-col {
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
}

@media only screen and (min-width:480px) {
    .o-col--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: auto;
        flex-basis: auto;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .o-col-0--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 0%;
        flex-basis: 0%;
        max-width: 0%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-0--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-0--sm {
        position: relative;
        right: 0;
    }

    .u-pull-0--sm {
        position: relative;
        left: 0;
    }

    .u-pre-0--sm {
        position: relative;
        margin-left: 0;
    }

    .u-post-0--sm {
        position: relative;
        margin-right: 0;
    }

    .o-col-1--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-1--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-1--sm {
        position: relative;
        right: -8.33333%;
    }

    .u-pull-1--sm {
        position: relative;
        left: -8.33333%;
    }

    .u-pre-1--sm {
        position: relative;
        margin-left: 8.33333%;
    }

    .u-post-1--sm {
        position: relative;
        margin-right: 8.33333%;
    }

    .o-col-2--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-2--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-2--sm {
        position: relative;
        right: -16.66667%;
    }

    .u-pull-2--sm {
        position: relative;
        left: -16.66667%;
    }

    .u-pre-2--sm {
        position: relative;
        margin-left: 16.66667%;
    }

    .u-post-2--sm {
        position: relative;
        margin-right: 16.66667%;
    }

    .o-col-3--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-3--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-3--sm {
        position: relative;
        right: -25%;
    }

    .u-pull-3--sm {
        position: relative;
        left: -25%;
    }

    .u-pre-3--sm {
        position: relative;
        margin-left: 25%;
    }

    .u-post-3--sm {
        position: relative;
        margin-right: 25%;
    }

    .o-col-4--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-4--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-4--sm {
        position: relative;
        right: -33.33333%;
    }

    .u-pull-4--sm {
        position: relative;
        left: -33.33333%;
    }

    .u-pre-4--sm {
        position: relative;
        margin-left: 33.33333%;
    }

    .u-post-4--sm {
        position: relative;
        margin-right: 33.33333%;
    }

    .o-col-5--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-5--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-5--sm {
        position: relative;
        right: -41.66667%;
    }

    .u-pull-5--sm {
        position: relative;
        left: -41.66667%;
    }

    .u-pre-5--sm {
        position: relative;
        margin-left: 41.66667%;
    }

    .u-post-5--sm {
        position: relative;
        margin-right: 41.66667%;
    }

    .o-col-6--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-6--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-6--sm {
        position: relative;
        right: -50%;
    }

    .u-pull-6--sm {
        position: relative;
        left: -50%;
    }

    .u-pre-6--sm {
        position: relative;
        margin-left: 50%;
    }

    .u-post-6--sm {
        position: relative;
        margin-right: 50%;
    }

    .o-col-7--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-7--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-7--sm {
        position: relative;
        right: -58.33333%;
    }

    .u-pull-7--sm {
        position: relative;
        left: -58.33333%;
    }

    .u-pre-7--sm {
        position: relative;
        margin-left: 58.33333%;
    }

    .u-post-7--sm {
        position: relative;
        margin-right: 58.33333%;
    }

    .o-col-8--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-8--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-8--sm {
        position: relative;
        right: -66.66667%;
    }

    .u-pull-8--sm {
        position: relative;
        left: -66.66667%;
    }

    .u-pre-8--sm {
        position: relative;
        margin-left: 66.66667%;
    }

    .u-post-8--sm {
        position: relative;
        margin-right: 66.66667%;
    }

    .o-col-9--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-9--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-9--sm {
        position: relative;
        right: -75%;
    }

    .u-pull-9--sm {
        position: relative;
        left: -75%;
    }

    .u-pre-9--sm {
        position: relative;
        margin-left: 75%;
    }

    .u-post-9--sm {
        position: relative;
        margin-right: 75%;
    }

    .o-col-10--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-10--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-10--sm {
        position: relative;
        right: -83.33333%;
    }

    .u-pull-10--sm {
        position: relative;
        left: -83.33333%;
    }

    .u-pre-10--sm {
        position: relative;
        margin-left: 83.33333%;
    }

    .u-post-10--sm {
        position: relative;
        margin-right: 83.33333%;
    }

    .o-col-11--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-11--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-11--sm {
        position: relative;
        right: -91.66667%;
    }

    .u-pull-11--sm {
        position: relative;
        left: -91.66667%;
    }

    .u-pre-11--sm {
        position: relative;
        margin-left: 91.66667%;
    }

    .u-post-11--sm {
        position: relative;
        margin-right: 91.66667%;
    }

    .o-col-12--sm {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width:480px) and (min-width:480px) {
    .o-col-12--sm {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:480px) {
    .u-push-12--sm {
        position: relative;
        right: -100%;
    }

    .u-pull-12--sm {
        position: relative;
        left: -100%;
    }

    .u-pre-12--sm {
        position: relative;
        margin-left: 100%;
    }

    .u-post-12--sm {
        position: relative;
        margin-right: 100%;
    }

    .o-col--sm {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width:768px) {
    .o-col--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: auto;
        flex-basis: auto;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .o-col-0--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 0%;
        flex-basis: 0%;
        max-width: 0%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-0--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-0--md {
        position: relative;
        right: 0;
    }

    .u-pull-0--md {
        position: relative;
        left: 0;
    }

    .inpage-navigation__list .c-media__text__body a, .inpage-navigation__list .c-media__text__body h1, .inpage-navigation__list .c-media__text__body h2, .inpage-navigation__list .c-media__text__body h3, .inpage-navigation__list .c-media__text__body p, .inpage-navigation__list .c-mixed__content__body a, .inpage-navigation__list .c-mixed__content__body h1, .inpage-navigation__list .c-mixed__content__body h2, .inpage-navigation__list .c-mixed__content__body h3, .inpage-navigation__list .c-mixed__content__body p, .inpage-navigation__list .c-mixed__text__body a, .inpage-navigation__list .c-mixed__text__body h1, .inpage-navigation__list .c-mixed__text__body h2, .inpage-navigation__list .c-mixed__text__body h3, .inpage-navigation__list .c-mixed__text__body p, .u-pre-0--md {
        position: relative;
        margin-left: 0;
    }

    .u-post-0--md {
        position: relative;
        margin-right: 0;
    }

    .o-col-1--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-1--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-1--md {
        position: relative;
        right: -8.33333%;
    }

    .u-pull-1--md {
        position: relative;
        left: -8.33333%;
    }

    .u-pre-1--md {
        position: relative;
        margin-left: 8.33333%;
    }

    .u-post-1--md {
        position: relative;
        margin-right: 8.33333%;
    }

    .o-col-2--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-2--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-2--md {
        position: relative;
        right: -16.66667%;
    }

    .u-pull-2--md {
        position: relative;
        left: -16.66667%;
    }

    .c-mixed__content__body h1, .c-mixed__content__body h2, .c-mixed__content__body h3, .c-mixed__content__body p, .c-mixed__content__body p h1, .c-mixed__content__body p h2, .c-mixed__content__body p h3, .c-mixed__content__body p p, .c-mixed__content__body p > ul, .c-mixed__content__body > a, .c-mixed__content__body > ul, .c-mixed__text__body h1, .c-mixed__text__body h2, .c-mixed__text__body h3, .c-mixed__text__body p, .c-mixed__text__body p h1, .c-mixed__text__body p h2, .c-mixed__text__body p h3, .c-mixed__text__body p p, .c-mixed__text__body p > ul, .c-mixed__text__body > a, .c-mixed__text__body > ul, .u-pre-2--md {
        position: relative;
        margin-left: 16.66667%;
    }

    .u-post-2--md {
        position: relative;
        margin-right: 16.66667%;
    }

    .o-col-3--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-3--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-3--md {
        position: relative;
        right: -25%;
    }

    .u-pull-3--md {
        position: relative;
        left: -25%;
    }

    .u-pre-3--md {
        position: relative;
        margin-left: 25%;
    }

    .u-post-3--md {
        position: relative;
        margin-right: 25%;
    }

    .o-col-4--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-4--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-4--md {
        position: relative;
        right: -33.33333%;
    }

    .u-pull-4--md {
        position: relative;
        left: -33.33333%;
    }

    .u-pre-4--md {
        position: relative;
        margin-left: 33.33333%;
    }

    .u-post-4--md {
        position: relative;
        margin-right: 33.33333%;
    }

    .o-col-5--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-5--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-5--md {
        position: relative;
        right: -41.66667%;
    }

    .u-pull-5--md {
        position: relative;
        left: -41.66667%;
    }

    .u-pre-5--md {
        position: relative;
        margin-left: 41.66667%;
    }

    .u-post-5--md {
        position: relative;
        margin-right: 41.66667%;
    }

    .o-col-6--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-6--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-6--md {
        position: relative;
        right: -50%;
    }

    .u-pull-6--md {
        position: relative;
        left: -50%;
    }

    .u-pre-6--md {
        position: relative;
        margin-left: 50%;
    }

    .u-post-6--md {
        position: relative;
        margin-right: 50%;
    }

    .o-col-7--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-7--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-7--md {
        position: relative;
        right: -58.33333%;
    }

    .u-pull-7--md {
        position: relative;
        left: -58.33333%;
    }

    .u-pre-7--md {
        position: relative;
        margin-left: 58.33333%;
    }

    .u-post-7--md {
        position: relative;
        margin-right: 58.33333%;
    }

    .c-mixed__content__body h1, .c-mixed__content__body h2, .c-mixed__content__body h3, .c-mixed__content__body p, .c-mixed__content__body p h1, .c-mixed__content__body p h2, .c-mixed__content__body p h3, .c-mixed__content__body p p, .c-mixed__content__body p > ul, .c-mixed__content__body > a, .c-mixed__content__body > ul, .c-mixed__text__body h1, .c-mixed__text__body h2, .c-mixed__text__body h3, .c-mixed__text__body p, .c-mixed__text__body p h1, .c-mixed__text__body p h2, .c-mixed__text__body p h3, .c-mixed__text__body p p, .c-mixed__text__body p > ul, .c-mixed__text__body > a, .c-mixed__text__body > ul, .o-col-8--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .c-mixed__content__body h1, .c-mixed__content__body h2, .c-mixed__content__body h3, .c-mixed__content__body p, .c-mixed__content__body p h1, .c-mixed__content__body p h2, .c-mixed__content__body p h3, .c-mixed__content__body p p, .c-mixed__content__body p > ul, .c-mixed__content__body > a, .c-mixed__content__body > ul, .c-mixed__text__body h1, .c-mixed__text__body h2, .c-mixed__text__body h3, .c-mixed__text__body p, .c-mixed__text__body p h1, .c-mixed__text__body p h2, .c-mixed__text__body p h3, .c-mixed__text__body p p, .c-mixed__text__body p > ul, .c-mixed__text__body > a, .c-mixed__text__body > ul, .o-col-8--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-8--md {
        position: relative;
        right: -66.66667%;
    }

    .u-pull-8--md {
        position: relative;
        left: -66.66667%;
    }

    .u-pre-8--md {
        position: relative;
        margin-left: 66.66667%;
    }

    .u-post-8--md {
        position: relative;
        margin-right: 66.66667%;
    }

    .o-col-9--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-9--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-9--md {
        position: relative;
        right: -75%;
    }

    .u-pull-9--md {
        position: relative;
        left: -75%;
    }

    .u-pre-9--md {
        position: relative;
        margin-left: 75%;
    }

    .u-post-9--md {
        position: relative;
        margin-right: 75%;
    }

    .inpage-navigation__list .c-media__text__body a, .inpage-navigation__list .c-media__text__body h1, .inpage-navigation__list .c-media__text__body h2, .inpage-navigation__list .c-media__text__body h3, .inpage-navigation__list .c-media__text__body p, .inpage-navigation__list .c-mixed__content__body a, .inpage-navigation__list .c-mixed__content__body h1, .inpage-navigation__list .c-mixed__content__body h2, .inpage-navigation__list .c-mixed__content__body h3, .inpage-navigation__list .c-mixed__content__body p, .inpage-navigation__list .c-mixed__text__body a, .inpage-navigation__list .c-mixed__text__body h1, .inpage-navigation__list .c-mixed__text__body h2, .inpage-navigation__list .c-mixed__text__body h3, .inpage-navigation__list .c-mixed__text__body p, .o-col-10--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .inpage-navigation__list .c-media__text__body a, .inpage-navigation__list .c-media__text__body h1, .inpage-navigation__list .c-media__text__body h2, .inpage-navigation__list .c-media__text__body h3, .inpage-navigation__list .c-media__text__body p, .inpage-navigation__list .c-mixed__content__body a, .inpage-navigation__list .c-mixed__content__body h1, .inpage-navigation__list .c-mixed__content__body h2, .inpage-navigation__list .c-mixed__content__body h3, .inpage-navigation__list .c-mixed__content__body p, .inpage-navigation__list .c-mixed__text__body a, .inpage-navigation__list .c-mixed__text__body h1, .inpage-navigation__list .c-mixed__text__body h2, .inpage-navigation__list .c-mixed__text__body h3, .inpage-navigation__list .c-mixed__text__body p, .o-col-10--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-10--md {
        position: relative;
        right: -83.33333%;
    }

    .u-pull-10--md {
        position: relative;
        left: -83.33333%;
    }

    .u-pre-10--md {
        position: relative;
        margin-left: 83.33333%;
    }

    .u-post-10--md {
        position: relative;
        margin-right: 83.33333%;
    }

    .o-col-11--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-11--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-11--md {
        position: relative;
        right: -91.66667%;
    }

    .u-pull-11--md {
        position: relative;
        left: -91.66667%;
    }

    .u-pre-11--md {
        position: relative;
        margin-left: 91.66667%;
    }

    .u-post-11--md {
        position: relative;
        margin-right: 91.66667%;
    }

    .o-col-12--md {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width:768px) and (min-width:480px) {
    .o-col-12--md {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:768px) {
    .u-push-12--md {
        position: relative;
        right: -100%;
    }

    .u-pull-12--md {
        position: relative;
        left: -100%;
    }

    .u-pre-12--md {
        position: relative;
        margin-left: 100%;
    }

    .u-post-12--md {
        position: relative;
        margin-right: 100%;
    }

    .o-col--md {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width:1024px) {
    .o-col--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: auto;
        flex-basis: auto;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .o-col-0--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 0%;
        flex-basis: 0%;
        max-width: 0%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-0--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-0--lg {
        position: relative;
        right: 0;
    }

    .u-pull-0--lg {
        position: relative;
        left: 0;
    }

    .inpage-navigation__list .c-media__text__body a, .inpage-navigation__list .c-media__text__body h1, .inpage-navigation__list .c-media__text__body h2, .inpage-navigation__list .c-media__text__body h3, .inpage-navigation__list .c-media__text__body p, .inpage-navigation__list .c-mixed__content__body a, .inpage-navigation__list .c-mixed__content__body h1, .inpage-navigation__list .c-mixed__content__body h2, .inpage-navigation__list .c-mixed__content__body h3, .inpage-navigation__list .c-mixed__content__body p, .inpage-navigation__list .c-mixed__text__body a, .inpage-navigation__list .c-mixed__text__body h1, .inpage-navigation__list .c-mixed__text__body h2, .inpage-navigation__list .c-mixed__text__body h3, .inpage-navigation__list .c-mixed__text__body p, .u-pre-0--lg {
        position: relative;
        margin-left: 0;
    }

    .u-post-0--lg {
        position: relative;
        margin-right: 0;
    }

    .o-col-1--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-1--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-1--lg {
        position: relative;
        right: -8.33333%;
    }

    .u-pull-1--lg {
        position: relative;
        left: -8.33333%;
    }

    .u-pre-1--lg {
        position: relative;
        margin-left: 8.33333%;
    }

    .u-post-1--lg {
        position: relative;
        margin-right: 8.33333%;
    }

    .o-col-2--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-2--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-2--lg {
        position: relative;
        right: -16.66667%;
    }

    .u-pull-2--lg {
        position: relative;
        left: -16.66667%;
    }

    .u-pre-2--lg {
        position: relative;
        margin-left: 16.66667%;
    }

    .u-post-2--lg {
        position: relative;
        margin-right: 16.66667%;
    }

    .o-col-3--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-3--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-3--lg {
        position: relative;
        right: -25%;
    }

    .u-pull-3--lg {
        position: relative;
        left: -25%;
    }

    .c-mixed__content__body h1, .c-mixed__content__body h2, .c-mixed__content__body h3, .c-mixed__content__body p, .c-mixed__content__body p h1, .c-mixed__content__body p h2, .c-mixed__content__body p h3, .c-mixed__content__body p p, .c-mixed__content__body p > ul, .c-mixed__content__body > a, .c-mixed__content__body > ul, .c-mixed__text__body h1, .c-mixed__text__body h2, .c-mixed__text__body h3, .c-mixed__text__body p, .c-mixed__text__body p h1, .c-mixed__text__body p h2, .c-mixed__text__body p h3, .c-mixed__text__body p p, .c-mixed__text__body p > ul, .c-mixed__text__body > a, .c-mixed__text__body > ul, .u-pre-3--lg {
        position: relative;
        margin-left: 25%;
    }

    .u-post-3--lg {
        position: relative;
        margin-right: 25%;
    }

    .o-col-4--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-4--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-4--lg {
        position: relative;
        right: -33.33333%;
    }

    .u-pull-4--lg {
        position: relative;
        left: -33.33333%;
    }

    .u-pre-4--lg {
        position: relative;
        margin-left: 33.33333%;
    }

    .u-post-4--lg {
        position: relative;
        margin-right: 33.33333%;
    }

    .o-col-5--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-5--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-5--lg {
        position: relative;
        right: -41.66667%;
    }

    .u-pull-5--lg {
        position: relative;
        left: -41.66667%;
    }

    .u-pre-5--lg {
        position: relative;
        margin-left: 41.66667%;
    }

    .u-post-5--lg {
        position: relative;
        margin-right: 41.66667%;
    }

    .c-mixed__content__body h1, .c-mixed__content__body h2, .c-mixed__content__body h3, .c-mixed__content__body p, .c-mixed__content__body p h1, .c-mixed__content__body p h2, .c-mixed__content__body p h3, .c-mixed__content__body p p, .c-mixed__content__body p > ul, .c-mixed__content__body > a, .c-mixed__content__body > ul, .c-mixed__text__body h1, .c-mixed__text__body h2, .c-mixed__text__body h3, .c-mixed__text__body p, .c-mixed__text__body p h1, .c-mixed__text__body p h2, .c-mixed__text__body p h3, .c-mixed__text__body p p, .c-mixed__text__body p > ul, .c-mixed__text__body > a, .c-mixed__text__body > ul, .o-col-6--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .c-mixed__content__body h1, .c-mixed__content__body h2, .c-mixed__content__body h3, .c-mixed__content__body p, .c-mixed__content__body p h1, .c-mixed__content__body p h2, .c-mixed__content__body p h3, .c-mixed__content__body p p, .c-mixed__content__body p > ul, .c-mixed__content__body > a, .c-mixed__content__body > ul, .c-mixed__text__body h1, .c-mixed__text__body h2, .c-mixed__text__body h3, .c-mixed__text__body p, .c-mixed__text__body p h1, .c-mixed__text__body p h2, .c-mixed__text__body p h3, .c-mixed__text__body p p, .c-mixed__text__body p > ul, .c-mixed__text__body > a, .c-mixed__text__body > ul, .o-col-6--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-6--lg {
        position: relative;
        right: -50%;
    }

    .u-pull-6--lg {
        position: relative;
        left: -50%;
    }

    .u-pre-6--lg {
        position: relative;
        margin-left: 50%;
    }

    .u-post-6--lg {
        position: relative;
        margin-right: 50%;
    }

    .o-col-7--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-7--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-7--lg {
        position: relative;
        right: -58.33333%;
    }

    .u-pull-7--lg {
        position: relative;
        left: -58.33333%;
    }

    .u-pre-7--lg {
        position: relative;
        margin-left: 58.33333%;
    }

    .u-post-7--lg {
        position: relative;
        margin-right: 58.33333%;
    }

    .o-col-8--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-8--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-8--lg {
        position: relative;
        right: -66.66667%;
    }

    .u-pull-8--lg {
        position: relative;
        left: -66.66667%;
    }

    .u-pre-8--lg {
        position: relative;
        margin-left: 66.66667%;
    }

    .u-post-8--lg {
        position: relative;
        margin-right: 66.66667%;
    }

    .o-col-9--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-9--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-9--lg {
        position: relative;
        right: -75%;
    }

    .u-pull-9--lg {
        position: relative;
        left: -75%;
    }

    .u-pre-9--lg {
        position: relative;
        margin-left: 75%;
    }

    .u-post-9--lg {
        position: relative;
        margin-right: 75%;
    }

    .inpage-navigation__list .c-media__text__body a, .inpage-navigation__list .c-media__text__body h1, .inpage-navigation__list .c-media__text__body h2, .inpage-navigation__list .c-media__text__body h3, .inpage-navigation__list .c-media__text__body p, .inpage-navigation__list .c-mixed__content__body a, .inpage-navigation__list .c-mixed__content__body h1, .inpage-navigation__list .c-mixed__content__body h2, .inpage-navigation__list .c-mixed__content__body h3, .inpage-navigation__list .c-mixed__content__body p, .inpage-navigation__list .c-mixed__text__body a, .inpage-navigation__list .c-mixed__text__body h1, .inpage-navigation__list .c-mixed__text__body h2, .inpage-navigation__list .c-mixed__text__body h3, .inpage-navigation__list .c-mixed__text__body p, .o-col-10--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .inpage-navigation__list .c-media__text__body a, .inpage-navigation__list .c-media__text__body h1, .inpage-navigation__list .c-media__text__body h2, .inpage-navigation__list .c-media__text__body h3, .inpage-navigation__list .c-media__text__body p, .inpage-navigation__list .c-mixed__content__body a, .inpage-navigation__list .c-mixed__content__body h1, .inpage-navigation__list .c-mixed__content__body h2, .inpage-navigation__list .c-mixed__content__body h3, .inpage-navigation__list .c-mixed__content__body p, .inpage-navigation__list .c-mixed__text__body a, .inpage-navigation__list .c-mixed__text__body h1, .inpage-navigation__list .c-mixed__text__body h2, .inpage-navigation__list .c-mixed__text__body h3, .inpage-navigation__list .c-mixed__text__body p, .o-col-10--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-10--lg {
        position: relative;
        right: -83.33333%;
    }

    .u-pull-10--lg {
        position: relative;
        left: -83.33333%;
    }

    .u-pre-10--lg {
        position: relative;
        margin-left: 83.33333%;
    }

    .u-post-10--lg {
        position: relative;
        margin-right: 83.33333%;
    }

    .o-col-11--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-11--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-11--lg {
        position: relative;
        right: -91.66667%;
    }

    .u-pull-11--lg {
        position: relative;
        left: -91.66667%;
    }

    .u-pre-11--lg {
        position: relative;
        margin-left: 91.66667%;
    }

    .u-post-11--lg {
        position: relative;
        margin-right: 91.66667%;
    }

    .o-col-12--lg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-12--lg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-12--lg {
        position: relative;
        right: -100%;
    }

    .u-pull-12--lg {
        position: relative;
        left: -100%;
    }

    .u-pre-12--lg {
        position: relative;
        margin-left: 100%;
    }

    .u-post-12--lg {
        position: relative;
        margin-right: 100%;
    }

    .o-col--lg {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width:1024px) {
    .o-col--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: auto;
        flex-basis: auto;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .o-col-0--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 0%;
        flex-basis: 0%;
        max-width: 0%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-0--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-0--xlg {
        position: relative;
        right: 0;
    }

    .u-pull-0--xlg {
        position: relative;
        left: 0;
    }

    .u-pre-0--xlg {
        position: relative;
        margin-left: 0;
    }

    .u-post-0--xlg {
        position: relative;
        margin-right: 0;
    }

    .o-col-1--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-1--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-1--xlg {
        position: relative;
        right: -8.33333%;
    }

    .u-pull-1--xlg {
        position: relative;
        left: -8.33333%;
    }

    .u-pre-1--xlg {
        position: relative;
        margin-left: 8.33333%;
    }

    .u-post-1--xlg {
        position: relative;
        margin-right: 8.33333%;
    }

    .o-col-2--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-2--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-2--xlg {
        position: relative;
        right: -16.66667%;
    }

    .u-pull-2--xlg {
        position: relative;
        left: -16.66667%;
    }

    .u-pre-2--xlg {
        position: relative;
        margin-left: 16.66667%;
    }

    .u-post-2--xlg {
        position: relative;
        margin-right: 16.66667%;
    }

    .o-col-3--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-3--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-3--xlg {
        position: relative;
        right: -25%;
    }

    .u-pull-3--xlg {
        position: relative;
        left: -25%;
    }

    .u-pre-3--xlg {
        position: relative;
        margin-left: 25%;
    }

    .u-post-3--xlg {
        position: relative;
        margin-right: 25%;
    }

    .o-col-4--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-4--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-4--xlg {
        position: relative;
        right: -33.33333%;
    }

    .u-pull-4--xlg {
        position: relative;
        left: -33.33333%;
    }

    .u-pre-4--xlg {
        position: relative;
        margin-left: 33.33333%;
    }

    .u-post-4--xlg {
        position: relative;
        margin-right: 33.33333%;
    }

    .o-col-5--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-5--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-5--xlg {
        position: relative;
        right: -41.66667%;
    }

    .u-pull-5--xlg {
        position: relative;
        left: -41.66667%;
    }

    .u-pre-5--xlg {
        position: relative;
        margin-left: 41.66667%;
    }

    .u-post-5--xlg {
        position: relative;
        margin-right: 41.66667%;
    }

    .o-col-6--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-6--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-6--xlg {
        position: relative;
        right: -50%;
    }

    .u-pull-6--xlg {
        position: relative;
        left: -50%;
    }

    .u-pre-6--xlg {
        position: relative;
        margin-left: 50%;
    }

    .u-post-6--xlg {
        position: relative;
        margin-right: 50%;
    }

    .o-col-7--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-7--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-7--xlg {
        position: relative;
        right: -58.33333%;
    }

    .u-pull-7--xlg {
        position: relative;
        left: -58.33333%;
    }

    .u-pre-7--xlg {
        position: relative;
        margin-left: 58.33333%;
    }

    .u-post-7--xlg {
        position: relative;
        margin-right: 58.33333%;
    }

    .o-col-8--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-8--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-8--xlg {
        position: relative;
        right: -66.66667%;
    }

    .u-pull-8--xlg {
        position: relative;
        left: -66.66667%;
    }

    .u-pre-8--xlg {
        position: relative;
        margin-left: 66.66667%;
    }

    .u-post-8--xlg {
        position: relative;
        margin-right: 66.66667%;
    }

    .o-col-9--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-9--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-9--xlg {
        position: relative;
        right: -75%;
    }

    .u-pull-9--xlg {
        position: relative;
        left: -75%;
    }

    .u-pre-9--xlg {
        position: relative;
        margin-left: 75%;
    }

    .u-post-9--xlg {
        position: relative;
        margin-right: 75%;
    }

    .o-col-10--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-10--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-10--xlg {
        position: relative;
        right: -83.33333%;
    }

    .u-pull-10--xlg {
        position: relative;
        left: -83.33333%;
    }

    .u-pre-10--xlg {
        position: relative;
        margin-left: 83.33333%;
    }

    .u-post-10--xlg {
        position: relative;
        margin-right: 83.33333%;
    }

    .o-col-11--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-11--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-11--xlg {
        position: relative;
        right: -91.66667%;
    }

    .u-pull-11--xlg {
        position: relative;
        left: -91.66667%;
    }

    .u-pre-11--xlg {
        position: relative;
        margin-left: 91.66667%;
    }

    .u-post-11--xlg {
        position: relative;
        margin-right: 91.66667%;
    }

    .o-col-12--xlg {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width:1024px) and (min-width:480px) {
    .o-col-12--xlg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:1024px) {
    .u-push-12--xlg {
        position: relative;
        right: -100%;
    }

    .u-pull-12--xlg {
        position: relative;
        left: -100%;
    }

    .u-pre-12--xlg {
        position: relative;
        margin-left: 100%;
    }

    .u-post-12--xlg {
        position: relative;
        margin-right: 100%;
    }

    .o-col--xlg {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

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

.footer.is-hidden {
    display: none;
}

.white--text {
    color: #fff;
}

.cookie-bar.is-visible ~ .footer {
    padding-bottom: 96px;
}

@media only screen and (min-width:62.5625em) {
    .cookie-bar.is-visible ~ .footer {
        height: 132px;
        padding-bottom: 70px;
    }

    .footer__logo {
        float: left;
        margin-top: 21px;
        position: absolute;
        left: 30px;
    }
}

.footer__right {
    text-align: center;
    width: 100%;
    padding-top: 20px;
}

.footer__cities, .footer__links {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}

    .footer__cities:after, .footer__links:after {
        clear: both;
        content: "";
        display: table;
    }

    .footer__cities li, .footer__links li {
        display: inline-block;
        font-size: 12px;
    }

        .footer__cities li + li, .footer__links li + li {
            margin-left: 10px;
            padding-left: 15px;
        }

            .footer__cities li + li:before, .footer__links li + li:before {
                float: left;
                margin-left: -15px;
                content: "/";
            }

    .footer__cities a, .footer__links a {
        color: #2f2f2f;
        transition: color .6s;
        text-decoration: none;
    }

        .footer__cities a.is-active, .footer__cities a:focus, .footer__cities a:hover, .footer__links a.is-active, .footer__links a:focus, .footer__links a:hover {
            color: #13adee;
            transition-duration: .3s;
        }

@media only screen and (min-width:62.5625em) {
    .footer__right {
        text-align: right;
        padding-top: 22px;
    }

    .footer__cities, .footer__links {
        display: block;
        margin-top: 0;
    }
}

.footer-calltoaction {
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    text-align: center;
}

    .footer-calltoaction:before {
        display: inline-block;
        height: 100%;
        content: "";
    }

    .footer-calltoaction .footer-calltoaction__centered {
        display: inline-block;
        margin: 0 auto;
        max-width: 600px;
        vertical-align: middle;
        text-align: center;
    }

    .footer-calltoaction h2 {
        margin: auto;
        max-width: 600px;
        color: #fff;
        text-align: center;
        font-weight: 800;
        font-size: 30px;
        line-height: 40px;
    }

    .footer-calltoaction .btn {
        margin-top: 40px;
    }

@media only screen and (max-width:47.9375em) {
    .footer-calltoaction .footer-calltoaction__centered {
        width: 300px;
    }
}

@media only screen and (min-width:48em) {
    .footer-calltoaction .footer-calltoaction__centered {
        width: 50%;
        max-width: 550px;
    }
}

.c-footer {
    background-color: #fff;
    overflow: hidden;
    padding: 40px 0 0;
}

@media(min-width:768px) {
    .c-footer {
        padding: 60px 0 0;
    }
}

@media(min-width:1024px) {
    .c-footer {
        padding: 120px 0 0;
    }
}

.c-footer--no-margin {
    padding: 0;
}

.footer__top {
    background-color: #00315a;
    color: #fff;
    padding: 40px 0;
    position: relative;
}

@media(min-width:1024px) {
    .footer__top {
        padding: 60px 0;
    }
}

.footer__bottom {
    -webkit-align-items: center;
    align-items: center;
    background: #e8e3e1;
    color: #00315a;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: start;
    justify-content: start;
    min-height: 136px;
}

    .footer__bottom .footer__link {
        color: #00315a;
    }

@media(min-width:812px) {
    .footer__bottom .footer__list {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

        .footer__bottom .footer__list .footer__list-item--bottom {
            display: inline-block;
        }
}

.footer__bottom .footer__container {
    width: 100%;
}

.footer__column {
    height: 100%;
    padding: 20px 0;
    position: relative;
}

    .footer__column > h5 {
        font-size: 25px;
    }

@media(max-width:812px) {
    .footer__column > h5 {
        font-size: 20px;
    }
}

.footer__column--icon {
    display: none;
}

@media(min-width:768px) {
    .footer__column {
        border-bottom: 0;
        margin-bottom: 0;
        padding: 0;
    }
}

@media(min-width:1024px) {
    .footer__column--icon {
        display: block;
    }
}

@media(max-width:1024px) {
    .footer__column {
        padding-bottom: 20px;
    }
}

@media(max-width:812px) {
    .footer__column--bottom {
        padding: 40px 0;
    }
}

.footer__list {
    list-style-type: none;
    text-decoration: none;
}

.footer__list-item {
    display: block;
    line-height: 40px;
}

@media(max-width:812px) {
    .footer__list-item {
        line-height: 30px;
    }
}

.footer__list-item--bottom {
    display: block;
    margin-bottom: 10px;
    margin-right: 20px;
    margin-top: 0;
}

    .footer__list-item--bottom:last-child {
        margin-right: 0;
    }

@media(min-width:768px) {
    .footer__list-item--bottom {
        margin: 0;
    }

    .footer__list-item:last-child {
        margin-bottom: 0;
    }
}

.footer__link {
    color: #fff;
    font-size: 18px;
}

@media(max-width:812px) {
    .footer__link {
        font-size: 16px;
    }
}

.footer__link.social-icon {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
}

    .footer__link.social-icon [class^=icon-] {
        font-size: 40px;
        margin-left: -5px;
        padding-right: 15px;
    }
