.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px
}

.messages+.messages {
    margin-top: 1.538em
}

.messages__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.messages__item+.messages__item {
    margin-top: .769em
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
   
    box-shadow: -8px 0 0 #77b259
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    
    box-shadow: -8px 0 0 #e09600
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
   
    box-shadow: -8px 0 0 #e62600
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600
}

.messages--error p.error {
    color: #a51b00
}

html,body,[canvas=container],[off-canvas] {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

[canvas] {
    z-index: 1
}

[canvas=container] {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    position: relative;
    background-color: white;
    -webkit-overflow-scrolling: touch
}

[canvas=container]:before,[canvas=container]:after {
    clear: both;
    content: '';
    display: table
}

[off-canvas] {
    /*display: none;*/
    position: fixed;
    overflow: hidden;
    overflow-y: auto;
    background-color: black;
    color: white;
    -webkit-overflow-scrolling: touch
}

[off-canvas*=top] {
    width: 100%;
    height: 255px;
    top: 0
}

[off-canvas*=right] {
    width: 255px;
    height: 100%;
    top: 0;
    right: 0
}

[off-canvas*=bottom] {
    width: 100%;
    height: 255px;
    bottom: 0
}

[off-canvas*=left] {
    width: 255px;
    height: 100%;
    top: 0;
    left: 0
}

[off-canvas*=reveal] {
    z-index: 0
}

[off-canvas*=push] {
    z-index: 1
}

[off-canvas*=overlay] {
    z-index: 9999
}

[off-canvas*=shift] {
    z-index: 0
}

[canvas],[off-canvas] {
    -webkit-transform: translate(0px,0px);
    -ms-transform: translate(0px,0px);
    transform: translate(0px,0px);
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms;
    -webkit-backface-visibility: hidden
}

[off-canvas*=shift][off-canvas*=top] {
    -webkit-transform: translate(0px,50%);
    transform: translate(0px,50%)
}

[off-canvas*=shift][off-canvas*=right] {
    -webkit-transform: translate(-50%,0px);
    transform: translate(-50%,0px)
}

[off-canvas*=shift][off-canvas*=bottom] {
    -webkit-transform: translate(0px,-50%);
    transform: translate(0px,-50%)
}

[off-canvas*=shift][off-canvas*=left] {
    -webkit-transform: translate(50%,0px);
    transform: translate(50%,0px)
}

@media print {
    [canvas] {
        -webkit-transform: translate(0px,0px) !important;
        -ms-transform: translate(0px,0px) !important;
        transform: translate(0px,0px) !important
    }

    [off-canvas] {
        display: none !important
    }
}


[class^='icon-'],[class*=' icon-'] {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    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-check::before,li.facet-item input[type='checkbox']:checked+label::before {
    content: "\e91c"
}

.icon-instagram::before {
    content: "\e900"
}

.icon-issuu::before {
    content: "\e901"
}

.icon-youtube_bg::before {
    content: "\e902"
}

.icon-facebook_bg::before {
    content: "\e903"
}

.icon-twitter_bg::before {
    content: "\e904"
}

.icon-google::before {
    content: "\e910"
}

.icon-spinner::before {
    content: "\e905"
}

.icon-expand_less::before {
    content: "\e906"
}

.icon-expand_more::before {
    content: "\e907"
}

.icon-add_circle_black::before {
    content: "\e908"
}

.icon-add_circle_outline::before {
    content: "\e909"
}

.icon-previous::before {
    content: "\e90a"
}

.icon-next::before {
    content: "\e90b"
}

.icon-first::before {
    content: "\e90d"
}

.icon-last::before {
    content: "\e90c"
}

.icon-quote-open::before {
    content: "\e90e"
}

.icon-quote-close::before {
    content: "\e90f"
}

.icon-clock::before,.page-header__date::before,.open-house__date::before {
    content: "\e925"
}

.icon-message::before {
    content: "\e911"
}

.icon-compass::before {
    content: "\e912"
}

.icon-urgently::before {
    content: "\e913"
}

.icon-job::before {
    content: "\e914"
}

.icon-privacy::before {
    content: "\e915"
}

.icon-brochure::before,.brochure .file::before {
    content: "\e916"
}

.icon-home::before,.breadcrumb ol li:first-child a:before,.vacancy-full .vacancy-full__label:before,.vacancy-teaser__location::before,.related-residence::before {
    content: "\e917"
}

.icon-arrow-right::before,.residence__cta-link:before,.open-house__read-more::before {
    content: "\e918"
}

.icon-location::before,.vacancy-full .vacancy-full__city:before,.vacancy-full .vacancy-full__apply-address:before,.residence-contact__address:before,.open-house__location::before {
    content: "\e919"
}

.icon-library::before {
    content: "\e91a"
}

.icon-hospital::before {
    content: "\e91b"
}

.icon-admin::before {
    content: "\e91d"
}

.icon-garden::before {
    content: "\e91e"
}

.icon-handyman::before {
    content: "\e91f"
}

.icon-email::before,.site-footer__middle__right a[href^="mailto:"]::before,.residence__email:before,.open-house__email::before {
    content: "\e920"
}

.icon-phone::before,.site-header .header__middle__wrapper .header__middle--right a[href^="tel:"]::before,.site-footer__middle__right a[href^="tel:"]::before,.residence-hero__phone a::before,.residence-contact__phone:before,.residence-teaser__phone::before,.open-house__phone::before,.paragraph-textblockicon .icontext__text a.button[href^="tel:"]::before {
    content: "\e921"
}

.icon-facebook::before {
    content: "\e922"
}

.icon-youtube::before {
    content: "\e923"
}

.icon-linkedin::before {
    content: "\e924"
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
    display: block
}

audio,canvas,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

html {
    color: #005A6D;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,button,input,select,textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

a {
    background: transparent
}

a:focus {
    outline: thin dotted
}

a:hover,a:active {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: '\201C' '\201D' '\2018' '\2019'
}

q:before,q:after {
    content: '';
    content: none
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,input {
    line-height: normal
}

button,select {
    text-transform: none
}

button,input[type='button'],input[type='reset'],input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],input[disabled] {
    cursor: default
}

input[type='checkbox'],input[type='radio'] {
    box-sizing: border-box;
    padding: 0
}

input[type='search'] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.clearfix::after {
    clear: both;
    content: ' ';
    display: table
}

.button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap
}

@media screen and (min-width: 57rem) {
    .button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.button:hover {
    background: #e2a400;
    color: #fff
}

.button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.button:disabled:hover,.button:disabled {
    background: #07d4ff;
    color: #fff
}

.button .ext,.button .mailto {
    display: none
}

.button--bordered,.view-events-short .button {
    background-color: #FBB700;
    color: #fff;
    border: 1px solid currentcolor
}

.button--bordered:hover,.view-events-short .button:hover {
    background-color: #e2a400;
    color: #fff
}

.button--small {
    height: 35px;
    border-radius: 17.5px;
    padding: 4px 20px 7px
}

@media screen and (min-width: 57rem) {
    .button--small {
        height:45px;
        border-radius: 22.5px;
        padding: 7px 30px 8px
    }
}

.button--dark-blue:not(.button--bordered) {
    background-color: #F28300
}

.button--dark-blue:not(.button--bordered):hover {
    background-color: #d97500
}

.button--dark-blue.button--bordered,.view-events-short .button--dark-blue.button {
    background-color: transparent;
    color: #F28300;
    border: 1px solid currentcolor
}

.button--dark-blue.button--bordered:hover,.view-events-short .button--dark-blue.button:hover {
    background-color: transparent;
    color: #d97500
}

.media-gallery a.jg-entry .caption {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    font-size: 1rem;
    color: #005A6D;
    background-color: #fff;
    padding: 10px
}

.media-gallery a.jg-entry .caption.caption-visible {
    transition: background 200ms linear,color 200ms ease-in;
    -o-transition: background 200ms linear,color 200ms ease-in;
    -ms-transition: background 200ms linear,color 200ms ease-in;
    -moz-transition: background 200ms linear,color 200ms ease-in;
    opacity: .8
}

.container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    padding: 0
}

.container::after {
    clear: both;
    content: ' ';
    display: table
}

header::after,footer::after,.main::after {
    clear: both;
    content: ' ';
    display: table
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

html,button,input,select,textarea {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 300
}

html.device-android {
    font-weight: 400
}

html.device-android button,html.device-android input,html.device-android select,html.device-android textarea {
    font-weight: 400
}

body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.55
}

h1 {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #F28300;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 36px;
    font-size: 2.25rem;
    margin: 0 0 22px 0;
    padding: 32px 0 0;
    color: #005A6D
}

@media screen and (min-width: 45rem) {
    h1 {
        font-size:48px;
        font-size: 3rem
    }
}

h1:last-child {
    margin-bottom: 0
}

h2 {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #F28300;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 24px;
    font-size: 1.5rem;
    color: #005A6D;
    margin: 0 0 22px 0;
    padding: 0;
    letter-spacing: .4px
}

@media screen and (min-width: 45rem) {
    h2 {
        font-size:36px;
        font-size: 2.25rem
    }
}

h2:last-child {
    margin-bottom: 0
}

h3 {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #F28300;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 16px 0;
    padding: 0
}

@media screen and (min-width: 45rem) {
    h3 {
        font-size:24px;
        font-size: 1.5rem
    }
}

h3:last-child {
    margin-bottom: 0
}

h4 {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #F28300;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 10px 0;
    padding: 0
}

@media screen and (min-width: 45rem) {
    h4 {
        font-size:20px;
        font-size: 1.25rem
    }
}

h4:last-child {
    margin-bottom: 0
}

h5 {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #F28300;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 6px 0;
    padding: 0
}

@media screen and (min-width: 45rem) {
    h5 {
        font-size:18px;
        font-size: 1.125rem
    }
}

h5:last-child {
    margin-bottom: 0
}

h6 {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #F28300;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 6px 0;
    padding: 0
}

h6:last-child {
    margin-bottom: 0
}

p {
    margin-top: 0;
    line-height: 1.55
}

strong {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700
}

em {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-style: italic
}

span.mailto {
    display: none
}

.site-header {
    background-color: #fff
}

.site-header .header__top {
    display: none;
    background-color: #FBB700;
    border-bottom: 1px solid rgba(0,0,0,0.075);
    height: 35px
}

.lt-ie9 .site-header .header__top {
    display: block
}

@media screen and (min-width: 57rem) {
    .site-header .header__top {
        display:block
    }
}

.site-header .header__top__wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.site-header .header__top__wrapper::after {
    clear: both;
    content: ' ';
    display: table
}

.site-header .header__top__wrapper .menu--secondary-menu {
    margin-right: 20px
}

.site-header .header__top__wrapper .block-language {
    margin-right: 20px
}

.site-header .header__middle {
    background-color: #fff
}

.site-header .header__middle__wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

.site-header .header__middle__wrapper::after {
    clear: both;
    content: ' ';
    display: table
}

.site-header .header__middle__wrapper::after {
    display: none
}

.site-header .header__middle__wrapper .header__middle--left {
    width: 110px;
    flex-grow: 0;
    flex-shrink: 0
}

.site-header .header__middle__wrapper .header__middle--right {
    display: none
}

@media screen and (min-width: 57rem) {
    .site-header .header__middle__wrapper .header__middle--right {
        display:flex
    }
}

.site-header .header__middle__wrapper .header__middle--right a[href^="tel:"]::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 1024px) {
    .site-header .header__middle__wrapper .header__middle--right a[href^="tel:"] {
        padding:0;
        width: 45px;
        position: relative;
        display: block;
        font-size: 0
    }

    .site-header .header__middle__wrapper .header__middle--right a[href^="tel:"]::before {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%)
    }
}

@media screen and (min-width: 1025px) {
    .site-header .header__middle__wrapper .header__middle--right a[href^="tel:"] {
        font-size:18px;
        font-size: 1.125rem
    }

    .site-header .header__middle__wrapper .header__middle--right a[href^="tel:"]::before {
        margin-left: -10px;
        margin-right: 10px;
        top: 2px;
        position: relative
    }
}

.site-header .header__middle__wrapper .header__middle--right .menu--main:not(:last-child) {
    margin-right: 15px
}

.site-header .header__bottom {
    clear: both;
    background-color: #fff;
    margin-bottom: 40px
}

.page-node-type-residence .site-header .header__bottom {
    margin-bottom: 0
}

.site-header .header__bottom__wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    padding-top: 0;
    padding-bottom: 0
}

.site-header .header__bottom__wrapper::after {
    clear: both;
    content: ' ';
    display: table
}

.site-header .mini-search-form {
    width: 163px
}

.site-header .mini-search-form form input[type='text'] {
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: .9375rem;
    box-sizing: border-box;
    padding: 4px 5px 0 7px;
    float: left;
    max-width: none;
    width: 128px;
    height: 35px;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #fff;
    margin-bottom: 7px;
    border-radius: 0
}

.site-header .mini-search-form form input[type='text']:-ms-input-placeholder {
    color: #fff
}

.site-header .mini-search-form form input[type='text']::-ms-input-placeholder {
    color: #fff
}

.site-header .mini-search-form form input[type='text']::placeholder {
    color: #fff
}

.site-header .mini-search-form form input[type='submit'],.site-header .mini-search-form form input[type='submit']:hover,.site-header .mini-search-form form input[type='submit']:active {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0 / 0 a;
    text-shadow: none;
   
    filter: brightness(0) invert(1);
    background-size: 20px 23px;
    border: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0
}

a.site-logo {
    display: block;
    position: relative;
    top: -2px
}

a.site-logo img {
    width: 70px;
    display: block
}

@media screen and (min-width: 57rem) {
    a.site-logo img {
        width:110px
    }
}

.site-footer {
    background-color: #fff;
    padding-top: 80px;
    position: relative;
    z-index: 3
}

.site-footer__top {
    position: relative;
    z-index: 2
}

.site-footer__middle {
    background-color: #fff;
    color: #F28300;
    background-clip: content-box;
    border-top: 3px solid #F28300;
    position: relative;
}

.site-footer__middle__wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: 20px
}

.site-footer__middle__wrapper::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .site-footer__middle__wrapper {
        display:flex;
        justify-content: space-between;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.site-footer__middle__left {
    margin-bottom: 20px;
    flex-grow: 0;
    flex-basis: 210px
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__left {
        margin-bottom:0
    }
}

.site-footer__middle__left .site-logo img {
    display: block;
    width: 110px
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__left .site-logo img {
        width:155px
    }
}

.site-footer__middle__center {
    min-width: 50%;
    flex-grow: 1;
    margin-bottom: 20px
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__center {
        max-width:420px;
        margin-bottom: 0
    }
}

.site-footer__middle__center .menu {
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 568px) {
    .site-footer__middle__center .menu {
        columns:2
    }
}

.site-footer__middle__center .menu li {
    padding-bottom: 5px
}

.site-footer__middle__center .menu a {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    color: #F28300;
    display: block;
    text-decoration: none;
    letter-spacing: 0.4px
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__center .menu a {
        font-size:24px;
        font-size: 1.5rem
    }
}

.site-footer__middle__center .menu ul {
    margin-top: 5px;
    list-style: none;
    padding-left: 20px
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__center .menu ul {
        margin-top:10px
    }
}

.site-footer__middle__center .menu ul a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.25px;
    opacity: 0.8;
    padding: 3px 15px
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__center .menu ul a {
        font-size:18px;
        font-size: 1.125rem
    }
}

.site-footer__middle__center .menu ul li {
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__center .menu ul li {
        padding-bottom:5px
    }
}

.site-footer__middle__center .menu ul li::before {
    display: none
}

.site-footer__middle__right {
    flex-grow: 0;
    min-width: 210px;
    flex-basis: 210px
}

@media screen and (max-width: 57rem) {
    .site-footer__middle__right .paragraph-richtext .field__item {
        display:flex;
        flex-wrap: wrap
    }

    .site-footer__middle__right h2,.site-footer__middle__right h3,.site-footer__middle__right h4,.site-footer__middle__right h5,.site-footer__middle__right h6 {
        width: 100%
    }

    .site-footer__middle__right p {
        margin-right: 20px
    }
}

.site-footer__middle__right h2,.site-footer__middle__right h3,.site-footer__middle__right h4,.site-footer__middle__right h5,.site-footer__middle__right h6 {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.4px;
    margin-bottom: 20px;
    color: #F28300
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__right h2,.site-footer__middle__right h3,.site-footer__middle__right h4,.site-footer__middle__right h5,.site-footer__middle__right h6 {
        font-size:24px;
        font-size: 1.5rem;
        line-height: 1.55
    }
}

.site-footer__middle__right a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    height: 35px;
    border-radius: 17.5px;
    padding: 4px 20px 7px;
    background-color: transparent;
    color: #F28300;
    border: 1px solid currentcolor;
    color: #F28300
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__right a {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.site-footer__middle__right a:hover {
    background: #e2a400;
    color: #fff
}

.site-footer__middle__right a:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.site-footer__middle__right a:disabled:hover,.site-footer__middle__right a:disabled {
    background: #07d4ff;
    color: #fff
}

.site-footer__middle__right a .ext,.site-footer__middle__right a .mailto {
    display: none
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__right a {
        height:45px;
        border-radius: 22.5px;
        padding: 7px 30px 8px
    }
}

.site-footer__middle__right a:hover {
    background-color: transparent;
    color: #d97500
}

.site-footer__middle__right a[href^="tel:"] {
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__right a[href^="tel:"] {
        font-size:18px;
        font-size: 1.125rem
    }
}

.site-footer__middle__right a[href^="tel:"]::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: -10px;
    margin-right: 10px;
    top: 2px;
    position: relative
}

.site-footer__middle__right a[href^="mailto:"] {
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 57rem) {
    .site-footer__middle__right a[href^="mailto:"] {
        font-size:18px;
        font-size: 1.125rem
    }
}

.site-footer__middle__right a[href^="mailto:"]::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: -11px;
    margin-right: 10px;
    top: 0;
    position: relative;
    font-size: 14px
}

.site-footer__bottom {
    font-size: 14px;
    font-size: .875rem;
    background-color: #FBB700;
    color: #fff
}

.site-footer__bottom a {
    color: inherit;
    text-decoration: none
}

.site-footer__bottom a:hover {
    text-decoration: underline
}

.site-footer__bottom__wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px
}

.site-footer__bottom__wrapper::after {
    clear: both;
    content: ' ';
    display: table
}

.site-footer__bottom__wrapper .credits {
    margin-right: 15px
}

.site-footer__bottom__wrapper .menu--social-links {
    margin-left: auto;
    font-size: 12px;
    font-size: .75rem
}

.site-footer__bottom__wrapper .menu--social-links .menu-item {
    margin-left: 10px
}

.site-footer__bottom__wrapper .menu--social-links a {
    font-size: 0;
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: #fff
}

.site-footer__bottom__wrapper .menu--social-links a::before {
    font-size: 14px;
    line-height: 14px;
    width: 14px
}

.site-footer__bottom__wrapper .menu--social-links a:hover {
    text-decoration: none
}

.site-footer__bottom__wrapper .menu--social-links a .ext {
    display: none
}

.site-footer__bottom__wrapper .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.header__middle .navigation.menu--main ul.links,.header__middle .navigation.menu--main ul.menu {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none
}

.header__middle .navigation.menu--main ul.links>li,.header__middle .navigation.menu--main ul.menu>li {
    margin: 0;
    padding: 0
}

.header__middle .navigation.menu--main ul.links>li>a,.header__middle .navigation.menu--main ul.menu>li>a {
    display: block;
    line-height: 1em;
    text-decoration: none
}

.header__middle .navigation.menu--main ul.links>li>a:hover,.header__middle .navigation.menu--main ul.links>li>a:focus,.header__middle .navigation.menu--main ul.links>li>a.is-active,.header__middle .navigation.menu--main ul.menu>li>a:hover,.header__middle .navigation.menu--main ul.menu>li>a:focus,.header__middle .navigation.menu--main ul.menu>li>a.is-active {
    outline: none
}

.header__middle .navigation.menu--main ul.menu>li {
    position: relative;
    padding: 0 10px
}

.header__middle .navigation.menu--main ul.menu>li>a {
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    color: #F28300;
    line-height: 1em;
    padding: 10px 2px;
    border-bottom: 2px solid transparent
}

.header__middle .navigation.menu--main ul.menu>li>a:hover,.header__middle .navigation.menu--main ul.menu>li>a:focus {
    color: #005A6D
}

.header__middle .navigation.menu--main ul.menu>li>a.is-active {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #F28300;
    border-bottom-color: #E8315F
}

.header__middle .navigation.menu--main ul.menu>li>a[href*="/nl/jobs"],.header__middle .navigation.menu--main ul.menu>li>a[href*="/fr/emplois"] {
    position: relative
}

.header__middle .navigation.menu--main ul.menu>li>a[href*="/nl/jobs"]::after,.header__middle .navigation.menu--main ul.menu>li>a[href*="/fr/emplois"]::after {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    right: -12.5px;
    width: 20px;
    height: 20px;
    background-color: #E8315F;
    border-radius: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.28378 10.8124L2.28391 10.8129L12.185 13.0779L12.4254 13.0091L12.4252 13.0085C12.4252 13.0085 12.4252 13.0085 12.4252 13.0085L11.9661 11.4047C11.7669 10.7077 11.7606 9.96932 11.9483 9.26885L12.2728 8.05805C12.8079 6.06094 11.6182 4.00039 9.62111 3.46527C7.62399 2.93014 5.56345 4.1198 5.02832 6.11691L4.70389 7.32771C4.51621 8.02814 4.14161 8.66439 3.62072 9.16841C3.62069 9.16845 3.62066 9.16848 3.62062 9.16851L2.4211 10.3279C2.42103 10.3279 2.42097 10.328 2.4209 10.328C2.29066 10.4534 2.23916 10.6391 2.28378 10.8124ZM11.0044 11.6792L11.0044 11.6794L11.2209 12.4349L3.75067 10.4333L4.3156 9.88708C4.31561 9.88706 4.31562 9.88705 4.31563 9.88704C4.96713 9.25732 5.43525 8.46192 5.66981 7.58653L5.99424 6.37573C6.38672 4.91097 7.89753 4.03871 9.36229 4.43119C10.827 4.82367 11.6993 6.33448 11.3068 7.79923L10.9824 9.01003C10.7478 9.88544 10.7555 10.8083 11.0044 11.6792Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3Cpath d='M10.0756 1.77515C9.40948 1.59668 8.7231 1.99296 8.54462 2.65904L8.2858 3.62497C8.21435 3.89163 8.37272 4.16589 8.63936 4.23733C8.90603 4.30879 9.1803 4.15044 9.25175 3.88378L9.51056 2.91787C9.54626 2.78464 9.68351 2.7054 9.81674 2.74109C9.94997 2.77679 10.0292 2.91404 9.99352 3.04727L9.73469 4.01321C9.66324 4.27986 9.82161 4.55412 10.0883 4.62556C10.3549 4.69702 10.6292 4.53867 10.7006 4.27201L10.9595 3.3061C11.1379 2.64001 10.7416 1.95363 10.0756 1.77515Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3Cpath d='M9.81778 12.8529L9.81778 12.8529L9.09398 13.0518C9.12207 13.1533 9.12228 13.2678 9.09412 13.3729C9.00497 13.7056 8.66139 13.904 8.32866 13.8148C7.99593 13.7257 7.79757 13.3821 7.88672 13.0494C7.91488 12.9443 7.9723 12.8452 8.0474 12.7713L8.0474 12.7713L8.04784 12.7709C8.19459 12.6251 8.19621 12.3881 8.051 12.2406L8.05101 12.2406L8.04971 12.2393C7.90358 12.0951 7.66849 12.0911 7.52024 12.237L7.52024 12.237L7.52002 12.2372C7.34848 12.4069 7.22468 12.6204 7.16178 12.8551L7.16178 12.8551C6.96549 13.5878 7.40137 14.3428 8.13407 14.5392C8.8668 14.7355 9.62166 14.2995 9.819 13.5673L9.81905 13.5672C9.88195 13.3324 9.8815 13.0856 9.81778 12.8529Z' fill='white' stroke='white' stroke-width='0.25'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: 16px 17px;
    box-shadow: 0px 4px 4px rgba(216,183,114,0.2);
    background-repeat: no-repeat
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--active-trail a {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #F28300;
    border-bottom-color: #E8315F
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded {
    position: relative;
    padding-right: 30px
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded::after {
    content: '';
    position: absolute;
    top: 19px;
    right: 15px;
    height: 5px;
    width: 5px;
    border: solid 1px #F28300;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg)
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul {
    margin: 0;
    padding: 0;
    position: absolute;
    border: 10px solid transparent;
    top: 34px;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    opacity: 0;
    visibility: hidden;
    min-width: 180px;
    -webkit-transiton: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    -transition: opacity .2s
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li {
    background-color: #fff;
    display: block;
    width: 100%;
    text-align: center
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li a {
    font-size: 18px;
    font-size: 1.125rem;
    box-sizing: border-box;
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    padding: 5px 5px 10px;
    line-height: 30px;
    text-decoration: none;
    display: block;
    border-left: solid 1px #f0f1f2;
    border-right: solid 1px #f0f1f2;
    border-bottom: solid 1px #f0f1f2
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li a:hover,.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li a:focus {
    color: #005A6D
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li a.is-active {
    color: #F28300;
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li.menu-item--active-trail>a {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #F28300;
    position: relative
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded ul>li.menu-item--active-trail>a::after {
    content: '';
    border-bottom: solid 2px #E8315F;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    height: 2px;
    left: 0
}

.header__middle .navigation.menu--main ul.menu>li.menu-item--expanded:hover ul {
    display: block;
    opacity: 1;
    visibility: visible
}

.header__top .navigation.menu--secondary-menu ul.links,.header__top .navigation.menu--secondary-menu ul.menu {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none
}

.header__top .navigation.menu--secondary-menu ul.links>li,.header__top .navigation.menu--secondary-menu ul.menu>li {
    margin: 0;
    padding: 0
}

.header__top .navigation.menu--secondary-menu ul.links>li>a,.header__top .navigation.menu--secondary-menu ul.menu>li>a {
    display: block;
    line-height: 1em;
    text-decoration: none
}

.header__top .navigation.menu--secondary-menu ul.links>li>a:hover,.header__top .navigation.menu--secondary-menu ul.links>li>a:focus,.header__top .navigation.menu--secondary-menu ul.links>li>a.is-active,.header__top .navigation.menu--secondary-menu ul.menu>li>a:hover,.header__top .navigation.menu--secondary-menu ul.menu>li>a:focus,.header__top .navigation.menu--secondary-menu ul.menu>li>a.is-active {
    outline: none
}

.header__top .navigation.menu--secondary-menu ul.menu>li>a {
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: .9375rem;
    color: #fff;
    padding: 10px 20px 11px
}

.header__top .navigation.menu--secondary-menu ul.menu>li>a:hover,.header__top .navigation.menu--secondary-menu ul.menu>li>a:focus {
    color: #005A6D
}

.header__top .navigation.menu--secondary-menu ul.menu>li>a.is-active {
    color: #E8315F
}

.block-language ul.links,.block-language ul.menu {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none
}

.block-language ul.links>li,.block-language ul.menu>li {
    margin: 0;
    padding: 0
}

.block-language ul.links>li>a,.block-language ul.menu>li>a {
    display: block;
    line-height: 1em;
    text-decoration: none
}

.block-language ul.links>li>a:hover,.block-language ul.links>li>a:focus,.block-language ul.links>li>a.is-active,.block-language ul.menu>li>a:hover,.block-language ul.menu>li>a:focus,.block-language ul.menu>li>a.is-active {
    outline: none
}

.block-language ul.links>li>a {
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: .9375rem;
    color: #fff;
    padding: 10px 20px 11px
}

.block-language ul.links>li>a:hover,.block-language ul.links>li>a:focus {
    color: #005A6D
}

.block-language ul.links>li>a.is-active {
    color: #E8315F
}

.block-language ul.links>li:not(:last-child)::after {
    content: '/';
    color: rgba(0,0,0,0.3);
    display: inline;
    position: relative;
    top: 2px
}

.block-language ul.links>li>a {
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block
}

#block-enquete h2 {
    display: none
}

#block-enquete span {
    display: none
}

#block-enquete a::after {
    margin-left: 20px;
    content: '';
    display: block;
    width: 52px;
    height: 46px;
    
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat
}

.js-toggle-right-slidebar {
    padding-top: 24px;
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    cursor: pointer
}

.lt-ie9 .js-toggle-right-slidebar {
    display: none
}

@media screen and (min-width: 57rem) {
    .js-toggle-right-slidebar {
        display:none
    }
}

.sidebar#mobile-nav {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    background-color: #fff;
    border-left: 1px solid #C1E6F9;
    text-align: left
}

.user-logged-in .sidebar#mobile-nav {
    padding-top: 40px
}

.sidebar#mobile-nav nav.menu--main {
    padding: 0;
    margin: 0
}

.sidebar#mobile-nav nav.menu--main ul.menu {
    display: block;
    padding: 13px 0;
    margin: 0
}

.sidebar#mobile-nav nav.menu--main ul.menu li {
    display: block;
    padding: 0;
    margin: 0;
    text-align: left
}

.sidebar#mobile-nav nav.menu--main ul.menu li a {
    font-size: 24px;
    font-size: 1.5rem;
    color: #F28300;
    text-decoration: none;
    display: block;
    padding: 5px 20px;
    border-left: 2px solid #fff
}

.sidebar#mobile-nav nav.menu--main ul.menu li a:hover,.sidebar#mobile-nav nav.menu--main ul.menu li a.is-active {
    color: #005A6D;
    border-bottom: 0;
    border-left: 2px solid #005A6D
}

.sidebar#mobile-nav nav.menu--main ul.menu li.menu-item--expanded ul {
    padding: 0 16px
}

.sidebar#mobile-nav nav.menu--main ul.menu li.menu-item--expanded ul li a {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    padding-left: 14px
}

.sidebar#mobile-nav nav.menu--secondary-menu ul.menu {
    display: block;
    padding: 0;
    margin: 0
}

.sidebar#mobile-nav nav.menu--secondary-menu ul.menu li {
    display: block;
    padding: 0;
    margin: 0;
    text-align: left
}

.sidebar#mobile-nav nav.menu--secondary-menu ul.menu li a {
    color: rgba(0,0,0,0.3);
    text-decoration: none;
    display: block;
    padding: 5px 20px;
    border-left: 2px solid #fff
}

.sidebar#mobile-nav nav.menu--secondary-menu ul.menu li a:hover,.sidebar#mobile-nav nav.menu--secondary-menu ul.menu li a.is-active {
    color: #005A6D;
    border-bottom: 0;
    border-left: 2px solid #005A6D
}

.sidebar#mobile-nav nav.menu--social-links {
    margin: 40px auto
}

.sidebar#mobile-nav nav.menu--social-links ul {
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none
}

.sidebar#mobile-nav nav.menu--social-links ul li a {
    text-decoration: none;
    color: #005A6D;
    font-size: 0
}

.sidebar#mobile-nav nav.menu--social-links ul li a::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sidebar#mobile-nav nav.menu--social-links ul li:first-child a {
    padding-left: 0
}

.sidebar#mobile-nav .mini-search-form {
    position: relative;
    padding: 10px
}

.sidebar#mobile-nav .mini-search-form form {
    display: flex
}

.sidebar#mobile-nav .mini-search-form form input[type='text'] {
    font-size: 16px;
    font-size: 1rem;
    color: #005A6D;
    max-width: none;
    background-color: #FBB700;
    padding: 6px 10px 6px 10px;
    height: 46px;
    flex: 1 1 auto;
    border: 0
}

.sidebar#mobile-nav .mini-search-form form input[type='submit'],.sidebar#mobile-nav .mini-search-form form input[type='submit']:hover,.sidebar#mobile-nav .mini-search-form form input[type='submit']:active {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0 / 0 a;
    text-shadow: none;
   
    background-size: 20px 20px;
    border-radius: 0;
    border: solid 1px #FBB700;
    flex: 1 0 46px;
    height: 46px;
    padding: 0;
    margin: 0
}

.sidebar#mobile-nav .block-language {
    padding-bottom: 5px
}

.sidebar#mobile-nav .block-language ul.links {
    overflow: hidden;
    padding: 5px;
    width: 100%
}

.sidebar#mobile-nav .block-language ul.links li {
    display: inline-block
}

button,input,select,textarea {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400
}

form input[type='text'],form input[type='email'],form input[type='password'],form input[type='url'],form input[type='tel'],form input[type='number'],form input[type='date'],form textarea {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    color: #005A6D
}

.lt-ie9 form input[type='text'],.lt-ie9 form input[type='email'],.lt-ie9 form input[type='password'],.lt-ie9 form input[type='url'],.lt-ie9 form input[type='tel'],.lt-ie9 form input[type='number'],.lt-ie9 form input[type='date'],.lt-ie9 form textarea {
    max-width: 480px
}

@media screen and (min-width: 45rem) {
    form input[type='text'],form input[type='email'],form input[type='password'],form input[type='url'],form input[type='tel'],form input[type='number'],form input[type='date'],form textarea {
        max-width:480px
    }
}

form input[type='text']:focus,form input[type='email']:focus,form input[type='password']:focus,form input[type='url']:focus,form input[type='tel']:focus,form input[type='number']:focus,form input[type='date']:focus,form textarea:focus {
    border-color: #005A6D;
    outline: none
}

form input[type='text']:-ms-input-placeholder,form input[type='email']:-ms-input-placeholder,form input[type='password']:-ms-input-placeholder,form input[type='url']:-ms-input-placeholder,form input[type='tel']:-ms-input-placeholder,form input[type='number']:-ms-input-placeholder,form input[type='date']:-ms-input-placeholder,form textarea:-ms-input-placeholder {
    color: rgba(0,0,0,0.3)
}

form input[type='text']::-ms-input-placeholder,form input[type='email']::-ms-input-placeholder,form input[type='password']::-ms-input-placeholder,form input[type='url']::-ms-input-placeholder,form input[type='tel']::-ms-input-placeholder,form input[type='number']::-ms-input-placeholder,form input[type='date']::-ms-input-placeholder,form textarea::-ms-input-placeholder {
    color: rgba(0,0,0,0.3)
}

form input[type='text']::placeholder,form input[type='email']::placeholder,form input[type='password']::placeholder,form input[type='url']::placeholder,form input[type='tel']::placeholder,form input[type='number']::placeholder,form input[type='date']::placeholder,form textarea::placeholder {
    color: rgba(0,0,0,0.3)
}

form input[type='number'],form input[type='date'] {
    width: auto
}

form textarea {
    min-height: 100px
}

.lt-ie9 form textarea {
    max-width: 680px
}

@media screen and (min-width: 45rem) {
    form textarea {
        max-width:680px
    }
}

form .form-item label {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #005A6D;
    font-size: 16px;
    display: block;
    margin: 26px 0 6px
}

form .form-checkboxes,form .form-radios {
    margin-top: 24px
}

form .form-checkboxes input,form .form-radios input {
    margin: 0 3px 0 1px;
    vertical-align: bottom;
    position: relative;
    top: -12px
}

form .form-checkboxes input:focus,form .form-radios input:focus {
    border-color: rgba(0,0,0,0.3);
    outline: none
}

form .form-checkboxes label,form .form-radios label {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    color: #505565;
    display: inline-block;
    margin: 6px 0
}

form .form-type-checkbox {
    margin-top: 24px
}

form .form-type-checkbox input {
    margin: 0 3px 0 1px;
    vertical-align: bottom;
    position: relative;
    top: -12px
}

form .form-type-checkbox input:focus {
    border-color: rgba(0,0,0,0.3);
    outline: none
}

form .form-type-checkbox label {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    color: #505565;
    display: inline-block;
    margin: 6px 0
}

form div.description,form div[id$='description'] {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 15px;
    font-size: .9375rem;
    color: #9C88BD;
    margin: 6px 0
}

form .form-type-select {
    width: 100%
}

.lt-ie9 form .form-type-select {
    max-width: 480px
}

@media screen and (min-width: 45rem) {
    form .form-type-select {
        max-width:480px
    }
}

form select {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    box-sizing: border-box;
    padding: 14px;
    width: 100%;
    height: 41px
}

form select:focus {
    border-color: #005A6D;
    outline: none
}

form select[multiple='multiple'] {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    box-sizing: border-box;
    padding: 14px;
    width: 100%;
    height: auto;
    padding: 0
}

form select[multiple='multiple']:focus {
    border-color: #005A6D;
    outline: none
}

form select[multiple='multiple'] option {
    padding: 6px
}

form .select2-container--default .select2-selection--single,form .select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
    height: 41px;
    font-weight: normal
}

form .select2-container--default .select2-selection--single .select2-selection__arrow,form .select2-container--default .select2-selection--multiple .select2-selection__arrow {
    top: 8px;
    right: 4px
}

form .select2-container--default .select2-selection--single .select2-selection__rendered,form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: 39px;
    color: #005A6D
}

form .select2-container--default .select2-selection--single .select2-selection__rendered li,form .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px
}

form .select2-container--default .select2-selection--single .select2-selection__choice,form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #fff;
    border: 1px solid #005A6D;
    border-radius: 2px
}

form .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #005A6D
}

form .select2-container--default .select2-search--inline .select2-search__field {
    line-height: 28px
}

form.webform-submission-form .form-radios,form.webform-submission-form .form-type-checkbox,form.webform-submission-form .form-checkboxes {
    margin-top: 0
}

form.webform-submission-form .form-type-webform-markup {
    margin: 24px 0
}

form .form-type-webform-document-file .form-managed-file .button,form .form-type-webform-audio-file .form-managed-file .button,form .form-type-webform-video-file .form-managed-file .button,form .form-type-webform-image-file .form-managed-file .button {
    margin: 10px 0;
    text-transform: none;
    background: transparent;
    color: #005A6D;
    border: 0;
    padding: 0;
    text-decoration: underline
}

form .form-type-webform-document-file .form-type-checkbox,form .form-type-webform-audio-file .form-type-checkbox,form .form-type-webform-video-file .form-type-checkbox,form .form-type-webform-image-file .form-type-checkbox {
    position: relative
}

form .form-type-webform-document-file .form-type-checkbox input.form-checkbox,form .form-type-webform-audio-file .form-type-checkbox input.form-checkbox,form .form-type-webform-video-file .form-type-checkbox input.form-checkbox,form .form-type-webform-image-file .form-type-checkbox input.form-checkbox {
    position: absolute;
    top: 5px
}

form .form-type-webform-document-file .form-type-checkbox label.option,form .form-type-webform-audio-file .form-type-checkbox label.option,form .form-type-webform-video-file .form-type-checkbox label.option,form .form-type-webform-image-file .form-type-checkbox label.option {
    padding: 0;
    margin: 10px 0 0 20px;
    font-weight: 300
}

form .form-type-webform-document-file .form-type-checkbox label.option .file,form .form-type-webform-audio-file .form-type-checkbox label.option .file,form .form-type-webform-video-file .form-type-checkbox label.option .file,form .form-type-webform-image-file .form-type-checkbox label.option .file {
    background-position: left 3px
}

form input.button,form button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    margin: 20px 0
}

@media screen and (min-width: 57rem) {
    form input.button,form button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

form input.button:hover,form button:hover {
    background: #e2a400;
    color: #fff
}

form input.button:focus,form button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

form input.button:disabled:hover,form input.button:disabled,form button:disabled:hover,form button:disabled {
    background: #07d4ff;
    color: #fff
}

form input.button .ext,form input.button .mailto,form button .ext,form button .mailto {
    display: none
}

form fieldset,form fieldset.form-composite {
    margin: 20px 0
}

form fieldset legend,form fieldset.form-composite legend {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #005A6D;
    font-size: 16px;
    display: block;
    margin: 26px 0 6px
}

form fieldset.webform-address,form fieldset.webform-contact,form fieldset.webform-name,form fieldset.form-composite.webform-address,form fieldset.form-composite.webform-contact,form fieldset.form-composite.webform-name {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #C1E6F9
}

.container-size--wide .ui-menu .ui-menu-item-wrapper {
    padding: unset
}

table tr th {
    background-color: #C1E6F9;
    padding: 6px
}

table tr td {
    padding: 6px
}

[canvas='container'] {
    overflow-y: inherit
}

.ajax-progress-fullscreen {
    background-color: transparent;
    background-image: none;
    border-radius: 0
}

.ajax-progress-fullscreen::before {
    font-size: 36px;
    height: 36px;
    width: 36px;
    display: block;
    color: #005A6D;
    animation: spin 1.5s linear infinite;
    margin-left: -18px;
    background-color: transparent
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

.container-size--default .ui-widget,.container-size--wide .ui-widget,.container-size--narrow .ui-widget {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    font-weight: normal
}

.container-size--default .ui-widget.ui-widget-content,.container-size--wide .ui-widget.ui-widget-content,.container-size--narrow .ui-widget.ui-widget-content {
    border-color: #005A6D;
    background: #fff;
    color: #005A6D
}

.container-size--default .ui-menu .ui-menu-item-wrapper,.container-size--wide .ui-menu .ui-menu-item-wrapper,.container-size--narrow .ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 12px 14px 11px;
    display: block
}

.container-size--default .ui-menu .ui-menu-item-wrapper.ui-state-active,.container-size--wide .ui-menu .ui-menu-item-wrapper.ui-state-active,.container-size--narrow .ui-menu .ui-menu-item-wrapper.ui-state-active {
    background: #005A6D;
    color: #fff;
    border: 0
}

.breadcrumb {
    color: #F28300;
    text-decoration: none;
    margin: 0 auto;
    padding: 5px 0 6px
}

.breadcrumb ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb ol li {
    display: inline-block
}

.breadcrumb ol li:first-child a:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 10px
}

.breadcrumb ol li a {
    color: #005A6D;
    text-decoration: none;
    display: inline-block;
    padding: 5px
}

.breadcrumb ol li a:hover {
    text-decoration: underline
}

.breadcrumb ol li+li::before {
    content: ' / ';
    position: relative;
    color: #F28300
}

.call-to-action:not(.block) {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    box-sizing: border-box;
    padding: 20px;
    border-radius: 8px;
    color: #005A6D;
    background-color: #fff;
    box-shadow: 0 0 40px rgba(242,131,0,0.1);
    
    background-size: 90% auto;
    background-position: 140% 120%;
    background-repeat: no-repeat;
    position: relative;
    max-width: 1024px;
    min-width: 300px;
    width: calc(100% - 40px);
    margin-bottom: -12.5vw
}

.call-to-action:not(.block)::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .call-to-action:not(.block) {
        font-size:18px;
        font-size: 1.125rem;
        padding: 40px 120px 40px 40px;
        background-size: auto 70%;
        background-position: 133% 150%
    }
}

@media screen and (min-width: 57rem) {
    .call-to-action:not(.block) {
        padding:60px 120px 60px 60px
    }
}

.call-to-action:not(.block) p {
    max-width: 420px
}

.call-to-action__background {
    display: none;
    height: 220px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1
}

@media screen and (min-width: 45rem) {
    .call-to-action__background {
        display:block;
        height: auto;
        max-width: 280px
    }
}

@media screen and (min-width: 57rem) {
    .call-to-action__background {
        max-width:340px
    }
}

.call-to-action__background div {
    display: inline
}

.call-to-action__background img {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%
}

@media screen and (min-width: 45rem) {
    .call-to-action__background img {
        width:100%;
        height: auto
    }
}

.call-to-action__content {
    position: relative;
    z-index: 2
}

.call-to-action__title {
    color: #F28300;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 15px
}

@media screen and (min-width: 45rem) {
    .call-to-action__title {
        font-size:28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width: 57rem) {
    .call-to-action__title {
        font-size:32px;
        font-size: 2rem
    }
}

@media screen and (min-width: 90rem) {
    .call-to-action__title {
        font-size:36px;
        font-size: 2.25rem
    }
}

.call-to-action__button {
    margin-top: 20px
}

@media screen and (min-width: 57rem) {
    .call-to-action__button {
        margin-top:40px
    }
}

.call-to-action__button a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(242,131,0,0.15)
}

@media screen and (min-width: 57rem) {
    .call-to-action__button a {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.call-to-action__button a:hover {
    background: #e2a400;
    color: #fff
}

.call-to-action__button a:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.call-to-action__button a:disabled:hover,.call-to-action__button a:disabled {
    background: #07d4ff;
    color: #fff
}

.call-to-action__button a .ext,.call-to-action__button a .mailto {
    display: none
}

.card {
    display: block;
    text-decoration: none;
    color: currentcolor;
    border-radius: 8px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    margin-bottom: 20px;
    background-color: #fff
}

@media screen and (min-width: 45rem) {
    .card {
        margin-bottom:40px
    }
}

.card:hover {
    color: currentcolor;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out
}

.card-horizontal {
    display: flex
}

.card-horizontal--list .card__left {
    flex: 0 1 274px
}

.card__thumbnail-small img {
    border-radius: 3px
}

.card__thumbnail {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    width: 100%
}

.card__thumbnail img {
    display: block;
    width: 100%;
    transition: transform 256ms ease-out;
    will-change: transform
}

.card:hover .card__thumbnail img {
    transform: scale(1.025)
}

.card__content {
    padding: 35px 20px 20px;
    position: relative
}

.card__content h2:not([class]),.card__content h3:not([class]),.card__content h4:not([class]),.card__content h5:not([class]),.card__content h6:not([class]) {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    color: #F28300;
    margin-bottom: 20px
}

.card__content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    max-width: 620px
}

@media screen and (min-width: 45rem) {
    .card__content ul {
        font-size:18px;
        font-size: 1.125rem
    }
}

.card__content ul:not(:last-child) {
    margin-bottom: 20px
}

.card__content ul ul:not([class]),.card__content ul ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.card__content ul li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative
}

.card__content ul li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    content: '';
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5 0c-2.8505 0-5 1.7196-5 4s2.1495 4 5 4 5-1.7197 5-4-2.1495-4-5-4zm2.6961 6.5445c-.5867.8-1.4937 1.2057-2.6961 1.2057s-2.1094-.4057-2.6961-1.2057c-.5915-.8066-.7156-1.829-.7156-2.5445s.1241-1.7378.7156-2.5445c.5867-.8 1.4937-1.2057 2.6961-1.2057s2.1094.4057 2.6961 1.2057c.5915.8067.7156 1.829.7156 2.5445s-.1241 1.7379-.7156 2.5445z' fill='%23153d7c' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.card__content ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 45rem) {
    .card__content ol {
        font-size:18px;
        font-size: 1.125rem
    }
}

.card__content ol:not(:last-child) {
    margin-bottom: 20px
}

.card__content ol ul:not([class]),.card__content ol ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.card__content ol li {
    margin-bottom: 5px
}

.card__tag {
    font-size: 15px;
    font-size: .9375rem;
    display: inline-block;
    padding: 5px 15px 7px;
    border-radius: 5px;
    background-color: #E8315F;
    color: #fff;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    line-height: 1.33
}

.card__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #F28300;
    margin-bottom: 15px;
    transition: color 128ms linear
}

.card:hover .card__title {
    color: #005A6D
}

.card__summary {
    color: #005A6D;
    margin-bottom: 15px;
    line-height: 1.55;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 57rem) {
    .card__summary {
        font-size:18px;
        font-size: 1.125rem
    }
}

.card__read-more {
    color: #005A6D;
    font-weight: bold;
    transition: color 128ms linear;
    margin-top: 20px;
    display: inline-block
}

.card:hover .card__read-more {
    color: #E8315F;
    text-decoration: underline
}

.facets-widget-checkbox ul {
    list-style: none;
    padding: 0;
    margin: 5px 0
}

.facets-widget-checkbox li.facet-item label span {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    text-transform: capitalize;
    color: #505565;
    display: inline-block
}

li.facet-item input[type='checkbox'] {
    opacity: 0;
    width: 0;
    height: 0
}

li.facet-item label {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    line-height: 12px
}

li.facet-item label::before,li.facet-item label::after {
    content: '';
    display: inline-block
}

li.facet-item label::before {
    height: 12px;
    width: 12px;
    padding: 1px;
    border: 2px solid #005A6D;
    border-radius: 3px;
    left: 0;
    top: 0;
    position: absolute
}

li.facet-item input[type='checkbox']:checked+label::after {
    background: #fff;
    border: 2px solid #005A6D
}

li.facet-item input[type='checkbox']:checked+label::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    font-size: .625rem;
    line-height: 13px;
    color: #005A6D
}

li.facet-item input[type='checkbox']+label::after {
    content: none
}

#colorbox,#cboxOverlay,#cboxWrapper {
    overflow: visible
}

#cboxOverlay {
    background: #005A6D
}

#cboxWrapper {
    border-radius: 8px
}

#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight {
    height: 15px
}

#cboxContent {
    margin: 0 !important;
    overflow: visible !important;
    position: static !important
}

#cboxLoadedContent {
    margin-bottom: 0 !important;
    border: none !important
}

#cboxNext,#cboxPrevious,#cboxClose {
    height: 40px;
    width: 40px;
    outline: none;
    background-color: #fff;
    background-position: center center;
    bottom: auto;
    left: auto;
    right: auto;
    border-radius: 8px
}

@media screen and (min-width: 57rem) {
    #cboxNext,#cboxPrevious,#cboxClose {
        height:54px;
        width: 54px
    }
}

#cboxNext:hover,#cboxPrevious:hover,#cboxClose:hover {
    background-position: center center
}

#cboxClose {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.41 16 14.3-14.29c.39-.39.39-1.02 0-1.41s-1.02-.39-1.41 0l-14.3 14.29-14.29-14.3c-.39-.39-1.02-.39-1.41 0s-.39 1.02 0 1.41l14.29 14.3-14.3 14.29c-.39.39-.39 1.02 0 1.41.2.2.45.3.71.3s.51-.1.71-.29l14.29-14.3 14.29 14.29c.2.2.45.3.71.3s.51-.1.71-.29c.39-.39.39-1.02 0-1.41z' fill='%23153d7c'/%3E%3C/svg%3E%0A");
    background-size: 28px 28px;
    top: -58px;
    right: 0
}

@media screen and (min-width: 54rem) {
    #cboxClose {
        right:-58px
    }
}

#cboxNext {
    visibility: visible;
    top: 50%;
    right: 0;
    
    background-repeat: no-repeat;
    background-size: 33px;
    transform: translateY(-50%);
    margin-top: auto
}

@media screen and (min-width: 57rem) {
    #cboxNext {
        visibility:hidden
    }
}

#cboxPrevious {
    visibility: visible;
    top: 50%;
    left: 0;
    
    background-repeat: no-repeat;
    background-size: 33px;
    transform: translateY(-50%);
    margin-top: auto
}

@media screen and (min-width: 57rem) {
    #cboxPrevious {
        visibility:hidden
    }
}

#cboxCurrent {
    border-radius: 8px;
    position: unset;
    background-color: #fff;
    color: black;
    padding: 5px 15px;
    margin-top: 5px
}

@media screen and (min-width: 57rem) {
    #cboxWrapper:hover #cboxNext,#cboxWrapper:hover #cboxPrevious {
        visibility:visible
    }
}

.node.node--view-mode-full>.contextual {
    width: 100%;
    right: 50%;
    transform: translateX(50%)
}

body.container-size--narrow .node.node--view-mode-full>.contextual {
    width: 850px
}

body.container-size--default .node.node--view-mode-full>.contextual,body.container-size--wide .node.node--view-mode-full>.contextual {
    width: 1280px
}

.node.node--view-mode-full>.contextual.open .trigger {
    border-radius: 18px 18px 0 0;
    border-bottom: 0
}

.node.node--view-mode-full>.contextual .trigger {
    background-size: 21px 21px;
    height: 36px !important;
    width: 36px !important;
    border-radius: 18px
}

.node.node--view-mode-full>.contextual .contextual-links li a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 120%
}

div#sliding-popup,.sliding-popup-bottom {
    background: #F28300 !important
}

.popup-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: 20px
}

.popup-content::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .popup-content {
        display:flex;
        justify-content: space-between;
        align-items: center
    }
}

.eu-cookie-compliance-message {
    flex: 1;
    margin: 0
}

.eu-cookie-compliance-message {
    max-width: 620px;
    float: none !important;
    margin: 0 0 20px !important
}

@media screen and (min-width: 45rem) {
    .eu-cookie-compliance-message {
        margin:0 !important
    }
}

.eu-cookie-compliance-message p {
    font-size: 14px;
    font-size: .875rem
}

.eu-cookie-compliance-message h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 10px
}

@media screen and (min-width: 45rem) {
    .eu-cookie-compliance-message h2 {
        font-size:24px;
        font-size: 1.5rem
    }
}

.eu-cookie-compliance-buttons {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 0;
    float: none !important;
    margin: 0 !important;
    max-width: none !important
}

@media screen and (min-width: 45rem) {
    .eu-cookie-compliance-buttons {
        justify-content:flex-end
    }
}

.eu-cookie-compliance-buttons button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    height: 35px;
    border-radius: 17.5px;
    padding: 4px 20px 7px;
    background-image: none;
    margin: 0 20px 20px 0 !important
}

@media screen and (min-width: 57rem) {
    .eu-cookie-compliance-buttons button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.eu-cookie-compliance-buttons button:hover {
    background: #e2a400;
    color: #fff
}

.eu-cookie-compliance-buttons button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.eu-cookie-compliance-buttons button:disabled:hover,.eu-cookie-compliance-buttons button:disabled {
    background: #07d4ff;
    color: #fff
}

.eu-cookie-compliance-buttons button .ext,.eu-cookie-compliance-buttons button .mailto {
    display: none
}

@media screen and (min-width: 57rem) {
    .eu-cookie-compliance-buttons button {
        height:45px;
        border-radius: 22.5px;
        padding: 7px 30px 8px
    }
}

.eu-cookie-compliance-buttons button:last-child {
    margin: 0 20px 0 0 !important
}

@media screen and (min-width: 45rem) {
    .eu-cookie-compliance-buttons button {
        margin:10px 0 10px 20px !important
    }

    .eu-cookie-compliance-buttons button:last-child {
        margin: 10px 0 10px 20px !important
    }
}

.eu-cookie-compliance-default-button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400
}

@media screen and (min-width: 57rem) {
    .eu-cookie-compliance-default-button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.eu-cookie-compliance-default-button:hover {
    background: #e2a400;
    color: #fff
}

.eu-cookie-compliance-default-button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.eu-cookie-compliance-default-button:disabled:hover,.eu-cookie-compliance-default-button:disabled {
    background: #07d4ff;
    color: #fff
}

.eu-cookie-compliance-default-button .ext,.eu-cookie-compliance-default-button .mailto {
    display: none
}

.eu-cookie-compliance-more-button {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4;
    font-weight: bold;
    margin: 0 0 5px 0
}

.eu-cookie-compliance-more-button:hover {
    text-decoration: none
}

.fixed-button:not(.block) {
    position: fixed;
    left: calc(100% - 60px);
    bottom: 50vh;
    z-index: 300;
    transition: transform 256ms ease-out;
    will-change: transform;
    transition-delay: 128ms;
    transform: translate(0,50%)
}

@media (hover: hover) {
    .fixed-button:not(.block):hover {
        transform:translate(calc(-100% + 60px),50%);
        transition-delay: 0
    }
}

.fixed-button:not(.block) a {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    color: inherit;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
    border: 4px solid #F28300;
    border-radius: 28px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #F28300;
    color: #fff;
    padding: 0 20px 0 0;
    white-space: nowrap
}

.fixed-button:not(.block) a::before {
    content: '';
    display: block;
    height: 48px;
    width: 48px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22 23.1c.1-.3.2-.7.3-1 .5-.1 1-.2 1.5-.2 1.3-.2 2.7-.5 4-.7.9-.2 1.9-.3 2.8-.5.5-.1 1 0 1.6 0 0 .1 0 .1-.1.2-1.7 6-3.3 12-5 18-.2.6-.3 1.2-.4 1.8-.1.4 0 .7.3.9.2.1.3.2.6.1.2-.1.5-.2.6-.3.5-.4.9-.9 1.3-1.5s.8-1.2 1.2-1.8c.1-.1.1-.1.2-.2.3.2.5.3.8.5v.1c-.8 1.4-1.7 2.8-2.7 4-.8.9-1.6 1.6-2.7 2.1-.7.4-1.5.6-2.3.6-.6 0-1.2-.1-1.7-.3-1.2-.5-1.9-1.6-1.9-2.9 0-.8.1-1.5.3-2.2.8-2.8 1.6-5.6 2.3-8.4.4-1.6.9-3.2 1.3-4.8.2-.6.3-1.3.4-2 0-.7-.2-1.2-.8-1.5-.3-.1-.6-.2-.9-.2s-.5 0-.8 0c-.1.2-.1.2-.2.2z' fill='%23fff'/%3E%3Cpath d='m34.3 12.6c0 2.1-1.6 3.8-3.6 3.8s-3.6-1.8-3.6-3.8c0-1.9 1.5-3.8 3.6-3.8 2 0 3.6 1.7 3.6 3.8z' fill='%23fff'/%3E%3Ccircle cx='26.9' cy='27' fill='none' r='24.3' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 48px 48px;
    margin-right: 20px
}

nav.pager {
    text-align: center
}

nav.pager ul.pager__items {
    display: inline-block;
    padding: 0
}

nav.pager ul.pager__items li.pager__item {
    float: left;
    list-style-type: none;
    margin: 0 5px
}

nav.pager ul.pager__items li.pager__item a {
    transition: background 200ms linear,color 200ms ease-in;
    -o-transition: background 200ms linear,color 200ms ease-in;
    -ms-transition: background 200ms linear,color 200ms ease-in;
    -moz-transition: background 200ms linear,color 200ms ease-in;
    background: #005A6D;
    border: 1px solid #005A6D;
    color: #fbfbfb;
    border-radius: 2px;
    box-shadow: none;
    display: inline-block;
    line-height: 1;
    padding: 6px 10px 5px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased
}

nav.pager ul.pager__items li.pager__item a.active,nav.pager ul.pager__items li.pager__item a:hover,nav.pager ul.pager__items li.pager__item a:focus {
    background: #fbfbfb;
    color: #005A6D;
    border-color: #005A6D;
    outline: none
}

nav.pager ul.pager__items li.pager__item.is-active a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700
}

nav.pager ul.pager__items li.pager__item.pager__item--first a,nav.pager ul.pager__items li.pager__item.pager__item--previous a,nav.pager ul.pager__items li.pager__item.pager__item--next a,nav.pager ul.pager__items li.pager__item.pager__item--last a {
    font-size: 0
}

nav.pager ul.pager__items li.pager__item.pager__item--first a::before,nav.pager ul.pager__items li.pager__item.pager__item--previous a::before,nav.pager ul.pager__items li.pager__item.pager__item--next a::before,nav.pager ul.pager__items li.pager__item.pager__item--last a::before {
    font-size: 18px
}

.messages {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-top: 20px;
    max-width: 802px;
    position: relative;
    left: 8px;
    padding: 15px 20px 15px 35px
}

.messages::after {
    clear: both;
    content: ' ';
    display: table
}

.nav-icon {
    width: 20px;
    height: 20px;
    position: relative;
    margin: 0;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer
}

.nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #F28300;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out
}

.nav-icon span:nth-child(1) {
    top: 0
}

.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
    top: 7px
}

.nav-icon span:nth-child(4) {
    top: 14px
}

.nav-icon.open span:nth-child(1) {
    top: 7px;
    width: 0%;
    left: 50%
}

.nav-icon.open span:nth-child(2) {
    transform: rotate(45deg)
}

.nav-icon.open span:nth-child(3) {
    transform: rotate(-45deg)
}

.nav-icon.open span:nth-child(4) {
    top: 7px;
    width: 0%;
    left: 50%
}

.page-footer {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-top: 40px;
    margin-bottom: 40px
}

.page-footer::after {
    clear: both;
    content: ' ';
    display: table
}

.page-footer__share {
    font-size: 18px;
    font-size: 1.125rem;
    color: #005A6D;
    display: flex;
    align-items: center
}

.page-footer__share .a2a_kit>a {
    margin-right: 10px
}

.page-footer__share .a2a_svg {
    background: #E8315F !important;
    border-radius: 17px !important;
    padding: 8px !important;
    box-sizing: border-box;
    width: 34px !important;
    line-height: 17px !important;
    height: 34px !important;
    background-size: 34px !important;
    transition: background-color 128ms linear
}

.page-footer__share a:hover .a2a_svg {
    background: #e51a4d !important;
    color: #fff !important;
    opacity: 1 !important
}

.page-footer__share__label {
    margin-right: 20px
}

.page-header {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 20px
}

.page-header::after {
    clear: both;
    content: ' ';
    display: table
}

.page-header.page-header--centered {
    text-align: center
}

#block-entiteitsweergavecontent+.content-wrapper .page-header {
    display: none
}

.page-header__title-wrapper {
    padding: 0;
    margin-top: 0
}

.page-header__title {
    margin-bottom: 20px;
    font-size: 36px;
    font-size: 2.25rem;
    color: #F28300;
    padding: 0;
    margin-top: 0
}

@media screen and (min-width: 45rem) {
    .page-header__title {
        font-size:48px;
        font-size: 3rem
    }
}

.page-header__title:last-child {
    margin-bottom: 0
}

.page-header.page-header--centered .page-header__title {
    margin-bottom: 10px
}

.page-header__tag {
    font-size: 15px;
    font-size: .9375rem;
    display: inline-block;
    padding: 5px 15px 7px;
    border-radius: 5px;
    background-color: #E8315F;
    color: #fff;
    line-height: 1.33
}

.page-header__tag:not(:last-child) {
    margin-bottom: 20px
}

.page-header__introduction {
    font-size: 18px;
    font-size: 1.125rem;
    color: #005A6D;
    opacity: 1;
    letter-spacing: 0.0125em
}

@media screen and (min-width: 57rem) {
    .page-header__introduction {
        font-size:21px;
        font-size: 1.3125rem;
        margin-bottom: 40px
    }
}

@media screen and (max-width: 45rem) {
    .page-header__introduction .button {
        display:table;
        margin: 10px auto
    }
}

@media screen and (min-width: 45rem) {
    .page-header__introduction .button+.button {
        margin-left:10px
    }
}

@media screen and (min-width: 57rem) {
    .page-header__introduction .button+.button {
        margin-left:30px
    }
}

.page-header__date {
    font-size: 18px;
    font-size: 1.125rem;
    color: #005A6D;
    display: flex;
    align-items: center;
    margin-top: 15px
}

@media screen and (min-width: 57rem) {
    .page-header__date {
        font-size:21px;
        font-size: 1.3125rem;
        margin-top: 20px
    }
}

.page-header__date:not(:last-child) {
    margin-bottom: 20px
}

.page-header__date::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px
}

@media screen and (min-width: 57rem) {
    .page-header__date::before {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph--type-embedcode {
    max-width: 640px;
    margin: 40px auto
}

ul.pager {
    list-style: none;
    text-align: center
}

.g-recaptcha {
    margin: 20px 0 0
}

p:last-child {
    margin-bottom: 0
}

p.rich-text-intro {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.0125em;
    opacity: .76;
    max-width: 870px;
    margin: 20px auto
}

@media screen and (min-width: 57rem) {
    p.rich-text-intro {
        font-size:21px;
        font-size: 1.3125rem
    }
}

p.rich-text-intro:last-child {
    margin-bottom: 0
}

a.button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap
}

@media screen and (min-width: 57rem) {
    a.button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

a.button:hover {
    background: #e2a400;
    color: #fff
}

a.button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

a.button:disabled:hover,a.button:disabled {
    background: #07d4ff;
    color: #fff
}

a.button .ext,a.button .mailto {
    display: none
}

a.button--bordered,.view-events-short a.button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    background-color: #FBB700;
    color: #fff;
    border: 1px solid currentcolor
}

@media screen and (min-width: 57rem) {
    a.button--bordered,.view-events-short a.button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

a.button--bordered:hover,.view-events-short a.button:hover {
    background: #e2a400;
    color: #fff
}

a.button--bordered:focus,.view-events-short a.button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

a.button--bordered:disabled:hover,.view-events-short a.button:disabled:hover,a.button--bordered:disabled,.view-events-short a.button:disabled {
    background: #07d4ff;
    color: #fff
}

a.button--bordered .ext,.view-events-short a.button .ext,a.button--bordered .mailto,.view-events-short a.button .mailto {
    display: none
}

a.button--bordered:hover,.view-events-short a.button:hover {
    background-color: #e2a400;
    color: #fff
}

a.button--dark-blue.button--bordered.button--small,.view-events-short a.button--dark-blue.button--small.button {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    background-color: transparent;
    color: #F28300;
    border: 1px solid currentcolor;
    height: 35px;
    border-radius: 17.5px;
    padding: 4px 20px 7px
}

@media screen and (min-width: 57rem) {
    a.button--dark-blue.button--bordered.button--small,.view-events-short a.button--dark-blue.button--small.button {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

a.button--dark-blue.button--bordered.button--small:hover,.view-events-short a.button--dark-blue.button--small.button:hover {
    background: #e2a400;
    color: #fff
}

a.button--dark-blue.button--bordered.button--small:focus,.view-events-short a.button--dark-blue.button--small.button:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

a.button--dark-blue.button--bordered.button--small:disabled:hover,.view-events-short a.button--dark-blue.button--small.button:disabled:hover,a.button--dark-blue.button--bordered.button--small:disabled,.view-events-short a.button--dark-blue.button--small.button:disabled {
    background: #07d4ff;
    color: #fff
}

a.button--dark-blue.button--bordered.button--small .ext,.view-events-short a.button--dark-blue.button--small.button .ext,a.button--dark-blue.button--bordered.button--small .mailto,.view-events-short a.button--dark-blue.button--small.button .mailto {
    display: none
}

a.button--dark-blue.button--bordered.button--small:hover,.view-events-short a.button--dark-blue.button--small.button:hover {
    background-color: transparent;
    color: #d97500
}

@media screen and (min-width: 57rem) {
    a.button--dark-blue.button--bordered.button--small,.view-events-short a.button--dark-blue.button--small.button {
        height:45px;
        border-radius: 22.5px;
        padding: 7px 30px 8px
    }
}

.form__location-search {
    max-width: 488px;
    padding: 32px 50px;
    margin-left: -50px
}

.form__location-search .form--inline {
    background-color: #fff;
    position: relative;
    border: 1px solid #005A6D;
    border-radius: 30px;
    padding: 0 60px 0 30px;
    box-shadow: 0 -2px 50px rgba(0,0,0,0.05)
}

.form__location-search .form-actions {
    position: absolute;
    right: 1px;
    top: 1px
}

.form__location-search .form-item label {
    display: none
}

.form__location-search input[type='search'] {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    color: #005A6D;
    border: 0;
    max-width: none;
    font-size: 1.125rem;
    line-height: 40px;
    padding: 10px 2px;
    border-radius: 30px;
    border-color: #005A6D;
    height: 60px;
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat
}

.lt-ie9 .form__location-search input[type='search'] {
    max-width: 480px
}

@media screen and (min-width: 45rem) {
    .form__location-search input[type='search'] {
        max-width:480px
    }
}

.form__location-search input[type='search']:focus {
    border-color: #005A6D;
    outline: none
}

.form__location-search input[type='search']:-ms-input-placeholder {
    color: rgba(0,0,0,0.3)
}

.form__location-search input[type='search']::-ms-input-placeholder {
    color: rgba(0,0,0,0.3)
}

.form__location-search input[type='search']::placeholder {
    color: rgba(0,0,0,0.3)
}

.form__location-search input[type='search']:-ms-input-placeholder {
    color: rgba(0,0,0,0.3)
}

.form__location-search input[type='search']::-ms-input-placeholder {
    color: rgba(0,0,0,0.3)
}

.form__location-search input[type='search']::placeholder {
    color: rgba(0,0,0,0.3)
}

.form__location-search input[type='submit'],.form__location-search input[type='submit']:hover,.form__location-search input[type='submit']:active {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0 / 0 a;
    text-shadow: none;
   
    background-size: 20px 23px;
    border: 0;
    width: 58px;
    height: 58px;
    border-radius: 29px;
    padding: 0;
    margin: 0
}

.testimonial-teaser {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    border-radius: 8px;
    color: #005A6D;
    padding: 20px;
    text-decoration: none;
    display: block;
    background-color: #fff
}

@media screen and (min-width: 57rem) {
    .testimonial-teaser {
        font-size:18px;
        font-size: 1.125rem
    }
}

.testimonial-teaser:hover {
    color: #005A6D
}

.testimonial-teaser:hover .testimonial-teaser__read-more {
    text-decoration: underline;
    color: #E8315F
}

.testimonial-teaser__header {
    font-size: 16px;
    font-size: 1rem;
    color: rgba(0,0,0,0.3);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.testimonial-teaser__header::after {
    clear: both;
    content: ' ';
    display: table
}

.testimonial-teaser__header img {
    border-radius: 6px;
    overflow: hidden;
    width: 110px;
    margin-right: 10px
}

.testimonial-teaser__header .field--name-field-testimonial-thumbnail {
    flex: 0 1 110px;
    margin-right: 10px
}

.testimonial-teaser__author {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #E8315F
}

.testimonial-teaser__read-more {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    margin-top: 10px;
    color: #005A6D;
    text-decoration: none
}

.tooltip-processed .tooltip {
    padding-left: 20px;
    margin-left: 10px;
    
    background-repeat: no-repeat;
    background-position: 0 90%;
    cursor: pointer
}

.tooltip-processed .description {
    border-radius: 8px;
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #fff;
    padding: 20px;
    color: #505565
}

.tooltip-processed .description a {
    color: #005A6D
}

.tooltip-processed .description ul {
    margin: 0 20px;
    padding: 0
}

.sitemap {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    padding-top: 4rem
}

.sitemap::after {
    clear: both;
    content: ' ';
    display: table
}

.lt-ie9 .sitemap {
    display: flex
}

@media screen and (min-width: 45rem) {
    .sitemap {
        display:flex
    }
}

.sitemap .sitemap-box-menu {
    padding: 1rem
}

.vacancy-full .page-header {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px;
    margin-bottom: 20px
}

.vacancy-full .page-header::after {
    clear: both;
    content: ' ';
    display: table
}

.vacancy-full .page-header__title-prefix {
    color: #F28300;
    display: block
}

html[lang="nl"] .vacancy-full .page-header__title-prefix {
    max-width: 480px
}

.vacancy-full .page-header__title {
    color: #E8315F
}

.vacancy-full .vacancy-full__meta {
    margin-bottom: 20px
}

.vacancy-full .vacancy-full__meta>div {
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    color: #005A6D;
    line-height: 1.55
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__meta>div {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.vacancy-full .vacancy-full__city {
    position: relative;
    padding-left: 25px;
    margin-right: 25px
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__city {
        padding-left:30px;
        margin-right: 30px
    }
}

.vacancy-full .vacancy-full__city:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    left: 0;
    top: 3px
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__city:before {
        font-size:24px;
        font-size: 1.5rem
    }
}

.vacancy-full .vacancy-full__label {
    position: relative;
    padding-left: 25px
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__label {
        padding-left:30px
    }
}

.vacancy-full .vacancy-full__label:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    left: 0;
    top: 3px
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__label:before {
        font-size:24px;
        font-size: 1.5rem
    }
}

.vacancy-full .vacancy-full__company {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.0125em;
    opacity: .76;
    display: inline
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__company {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.vacancy-full .vacancy-full__apply {
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    border-radius: 8px;
    background-color: #fff;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 45rem) {
    .vacancy-full .vacancy-full__apply {
        float:right;
        width: 280px;
        margin-left: 40px;
        position: relative;
        z-index: 9
    }
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__apply {
        font-size:18px;
        font-size: 1.125rem;
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 40px
    }
}

@media screen and (min-width: 90rem) {
    .vacancy-full .vacancy-full__apply {
        margin-left:100px
    }
}

.vacancy-full .vacancy-full__apply h4 {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #005A6D
}

.vacancy-full .vacancy-full__apply-address,.vacancy-full .vacancy-full__apply-location {
    color: #F28300;
    padding-left: 24px
}

.vacancy-full .vacancy-full__apply-address p,.vacancy-full .vacancy-full__apply-location p {
    display: inline;
    margin: 0
}

.vacancy-full .vacancy-full__apply-address {
    position: relative
}

.vacancy-full .vacancy-full__apply-address:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    color: #005A6D;
    left: 0;
    top: 3px
}

.vacancy-full .vacancy-full__apply-title {
    color: #005A6D
}

.vacancy-full .vacancy-full__apply-button a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    display: block;
    margin-top: 20px
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__apply-button a {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.vacancy-full .vacancy-full__apply-button a:hover {
    background: #e2a400;
    color: #fff
}

.vacancy-full .vacancy-full__apply-button a:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.vacancy-full .vacancy-full__apply-button a:disabled:hover,.vacancy-full .vacancy-full__apply-button a:disabled {
    background: #07d4ff;
    color: #fff
}

.vacancy-full .vacancy-full__apply-button a .ext,.vacancy-full .vacancy-full__apply-button a .mailto {
    display: none
}

.vacancy-full .vacancy-full__content .vacancy-full__apply-button a {
    display: inline-block;
    margin: 0
}

.vacancy-full .vacancy-full__content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px
}

.vacancy-full .vacancy-full__content::after {
    clear: both;
    content: ' ';
    display: table
}

.vacancy-full .vacancy-full__content:not(:last-child) {
    margin-bottom: 60px
}

@media screen and (min-width: 57rem) {
    .vacancy-full .vacancy-full__content {
        font-size:18px;
        font-size: 1.125rem
    }
}

.vacancy-full .vacancy-full__content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    max-width: 620px
}

@media screen and (min-width: 45rem) {
    .vacancy-full .vacancy-full__content ul {
        font-size:18px;
        font-size: 1.125rem
    }
}

.vacancy-full .vacancy-full__content ul:not(:last-child) {
    margin-bottom: 20px
}

.vacancy-full .vacancy-full__content ul ul:not([class]),.vacancy-full .vacancy-full__content ul ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.vacancy-full .vacancy-full__content ul li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative
}

.vacancy-full .vacancy-full__content ul li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    content: '';
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5 0c-2.8505 0-5 1.7196-5 4s2.1495 4 5 4 5-1.7197 5-4-2.1495-4-5-4zm2.6961 6.5445c-.5867.8-1.4937 1.2057-2.6961 1.2057s-2.1094-.4057-2.6961-1.2057c-.5915-.8066-.7156-1.829-.7156-2.5445s.1241-1.7378.7156-2.5445c.5867-.8 1.4937-1.2057 2.6961-1.2057s2.1094.4057 2.6961 1.2057c.5915.8067.7156 1.829.7156 2.5445s-.1241 1.7379-.7156 2.5445z' fill='%23153d7c' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.vacancy-full .vacancy-full__content ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 45rem) {
    .vacancy-full .vacancy-full__content ol {
        font-size:18px;
        font-size: 1.125rem
    }
}

.vacancy-full .vacancy-full__content ol:not(:last-child) {
    margin-bottom: 20px
}

.vacancy-full .vacancy-full__content ol ul:not([class]),.vacancy-full .vacancy-full__content ol ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.vacancy-full .vacancy-full__content ol li {
    margin-bottom: 5px
}

.vacancy-teaser {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
    padding: 20px;
    color: #005A6D;
    background-color: #fff
}

.vacancy-teaser:hover {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out;
    color: #005A6D
}

.vacancy-teaser .field--name-custom-label {
    margin-top: auto
}

.vacancy-teaser__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    color: #F28300;
    margin-bottom: 5px;
    transition: color 128ms linear
}

.vacancy-teaser:hover .vacancy-teaser__title {
    color: #005A6D
}

.vacancy-teaser__meta {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    display: flex
}

.vacancy-teaser__meta span {
    margin-right: 15px
}

.vacancy-teaser__location::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-size: .9375rem;
    color: currentcolor
}

.vacancy-teaser__residence:not(:first-child)::before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #005A6D;
    vertical-align: middle;
    opacity: 0.625
}

.vacancy-teaser__introduction {
    margin-bottom: 20px
}

.vacancy-teaser__read-more {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    display: block;
    margin-top: 10px;
    color: #005A6D;
    text-decoration: none;
    transition: color 128ms linear
}

.vacancy-teaser:hover .vacancy-teaser__read-more {
    text-decoration: underline;
    color: #E8315F
}

.residence-hero {
    position: relative
}

.residence-hero__background {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    padding: 40px 0 100px;
    background-size: cover;
    background-position: center center
}

@media screen and (min-width: 45rem) {
    .residence-hero__background {
        height:600px;
        display: flex;
        align-items: center;
        padding: 0;
        padding-top: calc(2.8125%);
        padding-bottom: calc(11.25%)
    }
}

.residence-hero__background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,#153D7C 0%,#3B7BE0 100%);
    opacity: .2;
    background-blend-mode: multiply;
    mix-blend-mode: normal;
    transform: matrix(-1,0,0,1,0,0)
}

.residence-hero__background .image--print {
    display: none
}

.residence-hero__gallery {
    margin-top: 50px;
    display: flex
}

@media screen and (min-width: 57rem) {
    .residence-hero__gallery {
        position:absolute;
        right: 0
    }
}

.residence-hero__gallery__label {
    position: absolute;
    bottom: -30px;
    right: 0;
    color: rgba(0,0,0,0.3);
    display: none
}

@media screen and (min-width: 57rem) {
    .residence-hero__gallery__label {
        display:block
    }
}

.residence-hero__gallery__media-item {
    margin-left: 17px
}

.residence-hero__gallery__media-item:first-child {
    margin-left: 0
}

.residence-hero__gallery__media-item:nth-child(1n+5) {
    width: 0;
    height: 0;
    overflow: hidden;
    margin-left: 0
}

.residence-hero__gallery__media-item a {
    display: block;
    position: relative;
    overflow: hidden
}

.residence-hero__gallery__media-item a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: linear-gradient(320deg,#000 -20.24%,rgba(0,0,0,0.05) 99%);
    z-index: 1;
    pointer-events: none;
    transition: transform 192ms ease-out,opacity 192ms linear;
    opacity: 0.625
}

.residence-hero__gallery__media-item a::before {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 36px;
    font-size: 2.25rem;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 53px;
    height: 56px;
    transform: translate(-50%,-50%);
    z-index: 2;
    pointer-events: none
}

.residence-hero__gallery__media-item a:hover::after {
    transform: scale(1.075);
    opacity: 0.25
}

.residence-hero__gallery__media-item a.more-items::before {
    content: attr(data-before)
}

.residence-hero__gallery__media-item a.gallery-iframe::before {
    content: '';
   
    background-size: 100%;
    display: none
}

.residence-hero__gallery__media-item a.gallery-iframe.show-overlay::before {
    display: block
}

.residence-hero__gallery__media-item a.gallery-iframe.more-items::before {
    content: attr(data-before);
    background: none
}

.residence-hero__gallery__media-item img {
    display: block
}

.residence-hero__text {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    color: #fff;
    z-index: 2;
    position: relative;
    flex: 1
}

.residence-hero__text::after {
    clear: both;
    content: ' ';
    display: table
}

.residence-hero__title {
    font-size: 36px;
    font-size: 2.25rem;
    transition: box-shadow 128ms ease-in;
    text-shadow: 0px 2px 4px rgba(58,70,84,0.091);
    color: #fff;
    padding: 0;
    margin-bottom: 0
}

@media screen and (min-width: 45rem) {
    .residence-hero__title {
        font-size:48px;
        font-size: 3rem
    }
}

.residence-hero__type {
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 5px;
    opacity: 0.85;
    font-weight: bold
}

@media screen and (min-width: 45rem) {
    .residence-hero__type {
        font-size:36px;
        font-size: 2.25rem
    }
}

.residence-hero__location {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #FBB700;
    margin-bottom: 30px
}

@media screen and (min-width: 45rem) {
    .residence-hero__location {
        font-size:24px;
        font-size: 1.5rem
    }
}

.residence-hero__phone a {
    font-size: 16px;
    font-size: 1rem;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 0px 45px rgba(58,70,84,0.6);
    letter-spacing: .4px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    color: #F28300;
    text-decoration: none;
    background-color: #fff;
    border-radius: 24px;
    padding: 5px 15px 5px 5px;
    box-sizing: border-box
}

@media screen and (min-width: 57rem) {
    .residence-hero__phone a {
        font-size:21px;
        font-size: 1.3125rem;
        height: 60px;
        border-radius: 30px;
        padding: 10px 20px 10px 10px
    }
}

.residence-hero__phone a::before {
    font-size: 16px;
    font-size: 1rem;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(21,61,124,0.065);
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    color: #fff;
    padding: 12px;
    background-color: #E8315F;
    border-radius: 50%;
    margin-right: 10px
}

@media screen and (min-width: 57rem) {
    .residence-hero__phone a::before {
        font-size:20px;
        font-size: 1.25rem;
        padding: 13px;
        margin-right: 15px
    }
}

.residence-hero__bottom-wrapper {
    background-color: #fff
}

.residence-hero__bottom {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px
}

.residence-hero__bottom::after {
    clear: both;
    content: ' ';
    display: table
}

.residence-hero__goback-link {
    margin-bottom: 20px;
    display: block;
    display: none;
    cursor: pointer;
    color: #005A6D
}

.residence-hero__goback-link:hover {
    color: #005A6D;
    text-decoration: underline
}

.residence-hero__goback-link::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    
    background-repeat: no-repeat;
    background-position: 0 90%
}

.residence-intro {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    margin-bottom: 80px;
    padding: 0 20px
}

.residence-intro::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .residence-intro {
        display:flex
    }
}

.residence-intro__left {
    display: none;
    position: relative
}

@media screen and (min-width: 45rem) {
    .residence-intro__left {
        display:block;
        flex: 0 0 260px
    }
}

@media screen and (min-width: 57rem) {
    .residence-intro__left {
        flex:1 0 480px
    }
}

@media screen and (min-width: 90rem) {
    .residence-intro__left {
        flex:1 0 600px
    }
}

.residence-intro__image {
    padding-right: 10%;
    padding-bottom: 40px
}

.residence-intro__image img {
    display: block;
    border-radius: 8px
}

.residence-intro__image--small {
    position: absolute;
    top: 20%;
    right: 0;
    width: 40%;
    padding: 6px;
    background: white;
    border-radius: 8px
}

@media screen and (min-width: 57rem) {
    .residence-intro__image--small {
        padding:10px;
        top: 30%
    }
}

@media screen and (min-width: 90rem) {
    .residence-intro__image--small {
        top:40%
    }
}

.residence-intro__image--small img {
    display: block;
    border-radius: 8px
}

@media screen and (min-width: 45rem) {
    .residence-intro__right {
        flex:1 1 auto;
        padding-left: 32px;
        padding-top: 0
    }
}

@media screen and (min-width: 45rem) {
    .residence-intro__right {
        padding-left:47px
    }
}

.residence-intro__right h2 {
    color: #F28300
}

.residence-intro__right__logo {
    height: 50px;
    margin-bottom: 20px
}

.residence-intro__right__logo img {
    width: auto;
    height: 100%
}

.residence-intro__right__introduction {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .3px;
    line-height: 30px;
    opacity: .76;
    padding-bottom: 15px
}

.brochure {
    padding-bottom: 15px
}

.brochure .file {
    background-image: none;
    padding-left: 0;
    margin-left: 25px;
    position: relative
}

.brochure .file::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-size: .9375rem;
    color: #005A6D;
    position: absolute;
    left: -25px;
    top: 7px
}

.brochure .file a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #005A6D;
    text-decoration: none;
    display: block
}

.brochure .file a:hover {
    color: #F28300
}

.node--view-mode-other-location a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #005A6D;
    text-decoration: none;
    border-bottom: solid 1px
}

.node--view-mode-other-location a:hover {
    color: #F28300
}

.node--view-mode-other-location .residence__type {
    display: inline-block;
    text-transform: lowercase
}

.node--view-mode-other-location .residence__title {
    display: inline-block
}

.related-residence {
    font-size: 16px;
    font-size: 1rem;
    color: #005A6D;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap
}

@media screen and (min-width: 45rem) {
    .related-residence {
        font-size:18px;
        font-size: 1.125rem
    }
}

.related-residence::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-size: .9375rem;
    color: currentcolor;
    margin-right: 10px
}

.related-residence__label {
    margin-right: 0.3334em;
    white-space: nowrap
}

.related-residence__residence {
    white-space: nowrap
}

.related-residence__residence span {
    text-transform: lowercase
}

.related-residence__residence a {
    white-space: nowrap;
    text-transform: none;
    color: currentcolor
}

.related-residence__residence a:hover {
    color: currentcolor;
    text-decoration: none
}

.residence__label-more {
    padding-right: 6px;
    display: inline-block;
    float: left
}

.block-ctools>h2 {
    color: #F28300
}

.block-ctools .layout--onecol {
    padding: 0
}

.residence-contact {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px
}

.residence-contact::after {
    clear: both;
    content: ' ';
    display: table
}

@media (57rem) {
    .residence-contact {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.residence-contact__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 20px
}

.residence-contact__info {
    margin-bottom: 40px;
    font-size: 18px;
    font-size: 1.125rem;
    color: #F28300
}

@media screen and (min-width: 45rem) {
    .residence-contact__info {
        display:flex
    }
}

.residence-contact__info a {
    color: currentcolor;
    text-decoration: none
}

.residence-contact__info__left {
    margin-bottom: 20px
}

@media screen and (min-width: 45rem) {
    .residence-contact__info__left {
        flex:0 1 30%;
        padding-right: 20px;
        margin-bottom: 0
    }
}

@media screen and (min-width: 45rem) {
    .residence-contact__info__right {
        max-width:285px;
        flex: 1 1 auto
    }
}

.residence-contact__phone {
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative
}

@media screen and (min-width: 45rem) {
    .residence-contact__phone {
        margin-bottom:40px
    }
}

.residence-contact__phone:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 1.25rem;
    color: #005A6D;
    position: absolute;
    left: 0;
    top: 5px
}

.residence-contact__address {
    position: relative;
    padding-left: 40px
}

.residence-contact__address:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    top: 10px;
    color: #005A6D
}

.residence-contact__map {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px
}

.residence__email {
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px
}

@media screen and (min-width: 45rem) {
    .residence__email {
        margin-bottom:40px
    }
}

.residence__email:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 7px;
    left: 0;
    color: #005A6D
}

.residence__cta-link {
    position: relative;
    padding-left: 40px
}

.residence__cta-link:before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 8px;
    color: #005A6D
}

.residence-teaser {
    border-radius: 8px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    display: flex;
    text-decoration: none;
    color: #005A6D;
    background-color: #fff
}

.residence-teaser:hover {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out;
    color: #005A6D
}

.residence-teaser__thumbnail {
    border-radius: 8px;
    flex: 1;
    max-width: 280px;
    overflow: hidden;
    display: none
}

@media screen and (min-width: 45rem) {
    .residence-teaser__thumbnail {
        display:block
    }
}

.residence-teaser__thumbnail img {
    display: block;
    max-width: 100%;
    transition: transform 256ms ease-out;
    will-change: transform
}

.residence-teaser:hover .residence-teaser__thumbnail img {
    transform: scale(1.025)
}

.residence-teaser__content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column
}

.residence-teaser__label {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    display: block;
    margin-bottom: 2px;
    letter-spacing: 1px;
    color: #005A6D;
    text-transform: uppercase;
    transition: opacity 128ms linear
}

.residence-teaser:hover .residence-teaser__label {
    opacity: 0.825
}

.residence-teaser__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    color: #F28300;
    margin-bottom: 5px;
    transition: color 128ms linear
}

.residence-teaser:hover .residence-teaser__title {
    color: #005A6D
}

.residence-teaser__meta {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    display: flex
}

.residence-teaser__meta span {
    margin-right: 15px
}

.residence-teaser__residence:not(:first-child)::before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #005A6D;
    vertical-align: middle;
    opacity: 0.625
}

.residence-teaser__introduction {
    margin-bottom: 20px
}

.residence-teaser__footer {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #F28300;
    margin-top: auto
}

.residence-teaser__phone::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    margin-right: 5px;
    vertical-align: middle
}

.residence-teaser__speciality {
    font-size: 13px;
    font-size: .8125rem
}

.residence-teaser__speciality .speciality__label {
    color: rgba(0,0,0,0.3)
}

.residence-teaser__speciality .speciality__tag {
    padding: 5px 15px 7px;
    border-radius: 5px;
    background-color: #E8315F;
    color: #fff;
    transform: translateY(-50%);
    line-height: 1.33;
    text-transform: lowercase
}

.homepage-hero {
    position: relative
}

.homepage-hero__background {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    padding: 40px 0 100px;
    background-size: cover;
    background-position: 17% center !important;
    margin-bottom: 80px
}

@media screen and (min-width: 45rem) {
    .homepage-hero__background {
        height:600px;
        display: flex;
        align-items: center;
        padding: 0;
        padding-top: calc(2.8125%);
        padding-top: calc(5.625%);
        padding-bottom: calc(11.25%);
        background-position: 20% center !important
    }
}

@media screen and (min-width: 57rem) {
    .homepage-hero__background {
        background-position:26% center !important
    }
}

@media screen and (min-width: 90rem) {
    .homepage-hero__background {
        background-position:center center !important
    }
}

@media screen and (min-width: 2048px) {
    .homepage-hero__background {
        height:830px
    }
}

.homepage-hero__background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,rgba(255,255,255,0) 0%,#fff 70%);
    opacity: 1;
    background-blend-mode: multiply;
    mix-blend-mode: normal
}

@media screen and (min-width: 45rem) {
    .homepage-hero__background:before {
        background:linear-gradient(90deg,rgba(255,255,255,0) 0%,#fff 62.5%)
    }
}

.homepage-hero__text {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    z-index: 2;
    position: relative;
    flex: 1;
    overflow: hidden
}

.homepage-hero__text::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .homepage-hero__text__inner {
        width:calc(50% - 20px);
        float: right;
        padding-right: 60px;
        box-sizing: border-box
    }
}

.homepage-hero__title {
    font-size: 36px;
    font-size: 2.25rem;
    transition: box-shadow 128ms ease-in;
    text-shadow: 0px 2px 4px rgba(58,70,84,0.091);
    color: #005A6D;
    padding: 0;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 20px
}

@media screen and (min-width: 45rem) {
    .homepage-hero__title {
        font-size:48px;
        font-size: 3rem
    }
}

.homepage-hero__introduction {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #005A6D;
    font-size: 18px;
    font-size: 1.125rem
}

.homepage-hero__introduction p {
    line-height: 1.25
}

@media screen and (min-width: 45rem) {
    .homepage-hero__introduction {
        font-size:24px;
        font-size: 1.5rem
    }
}

.hompage-hero__residence-search div[id$='description'] {
    display: none
}

.person {
    font-size: 16px;
    font-size: 1rem;
    color: rgba(0,0,0,0.3);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.person::after {
    clear: both;
    content: ' ';
    display: table
}

.person p {
    margin-bottom: 0
}

.person__thumbnail {
    border-radius: 6px;
    overflow: hidden;
    width: 110px;
    margin-right: 10px
}

.person__thumbnail img {
    display: block;
    width: 100%
}

.person__content {
    padding-top: 10px
}

.person__name {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: inherit;
    color: #E8315F;
    margin-bottom: 5px
}

.node-testimonial.readmore--hide a.testimonial-teaser {
    pointer-events: none;
    cursor: default
}

.node-testimonial.readmore--hide .testimonial-teaser__read-more {
    display: none
}

.node.node--view-mode-full>.container:not(.paragraph) {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px
}

.node.node--view-mode-full>.container:not(.paragraph)::after {
    clear: both;
    content: ' ';
    display: table
}

.container-size--narrow .node.node--view-mode-full>.container:not(.paragraph)>div {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px
}

.container-size--narrow .node.node--view-mode-full>.container:not(.paragraph)>div::after {
    clear: both;
    content: ' ';
    display: table
}

.node.node--view-mode-full>.container:not(.paragraph).container__title {
    padding: 0 20px
}

.block-banner {
    position: relative;
    margin-bottom: 80px
}

.block-banner .block-banner__inner img {
    width: 100%
}

.block-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,#153D7C 0%,#3B7BE0 100%);
    opacity: .2;
    background-blend-mode: multiply;
    mix-blend-mode: normal;
    transform: matrix(-1,0,0,1,0,0);
    z-index: 1
}

.block-banner .media--view-mode--orpea-banner img {
    width: 100%
}

#block-hero {
    margin-bottom: 80px
}

.block-blockparagraphs-2col {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px
}

.block-blockparagraphs-2col::after {
    clear: both;
    content: ' ';
    display: table
}

.lt-ie9 .block-blockparagraphs-2col {
    display: flex
}

@media screen and (min-width: 57rem) {
    .block-blockparagraphs-2col {
        display:flex
    }
}

.lt-ie9 .block-blockparagraphs-2col>div {
    box-sizing: border-box;
    flex: 0 0 50%;
    padding: 3rem
}

@media screen and (min-width: 90rem) {
    .block-blockparagraphs-2col>div {
        box-sizing:border-box;
        flex: 0 0 50%;
        padding: 3rem
    }
}

.lt-ie9 .block-blockparagraphs-2col>div {
    padding: 2rem
}

@media screen and (min-width: 57rem) {
    .block-blockparagraphs-2col>div {
        padding:2rem
    }
}

.block-related>h2 {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px;
    color: #F28300;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 15px;
    margin-bottom: 20px;
    text-align: center
}

.block-related>h2::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .block-related>h2 {
        font-size:28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width: 57rem) {
    .block-related>h2 {
        font-size:32px;
        font-size: 2rem
    }
}

@media screen and (min-width: 90rem) {
    .block-related>h2 {
        font-size:36px;
        font-size: 2.25rem
    }
}

@media screen and (min-width: 57rem) {
    .block-related>h2 {
        margin-bottom:40px
    }
}

.view-events-short {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px
}

.view-events-short::after {
    clear: both;
    content: ' ';
    display: table
}

.view-events-short>.view-content {
    border-top: 1px solid rgba(0,0,0,0.25)
}

.view-events-short .pager {
    margin-top: 40px
}

@media screen and (min-width: 57rem) {
    .view-events-short .pager {
        margin-top:60px
    }
}

.open-house {
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    padding: 30px 0;
    position: relative
}

.open-house__location {
    font-size: 14px;
    font-size: .875rem;
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #005A6D;
    text-transform: uppercase;
    letter-spacing: 0.025em
}

.open-house__location::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #005A6D;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 5px;
    text-align: center;
    position: relative;
    top: -2px
}

.open-house__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    color: #005A6D;
    margin-top: 5px;
    margin-bottom: 20px
}

.open-house__date {
    margin-bottom: 8px;
    display: block;
    color: #F28300
}

@media screen and (min-width: 57rem) {
    .open-house__date {
        font-size:18px;
        font-size: 1.125rem
    }
}

.open-house__date::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #005A6D;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 5px;
    text-align: center
}

.open-house__phone {
    display: block;
    margin-bottom: 8px
}

@media screen and (min-width: 57rem) {
    .open-house__phone {
        font-size:18px;
        font-size: 1.125rem
    }
}

.open-house__phone>a {
    display: inline-block;
    color: #F28300;
    text-decoration: none
}

.open-house__phone>a:hover {
    color: #F28300
}

.open-house__phone::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #005A6D;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 5px;
    text-align: center
}

.open-house__email {
    display: block
}

@media screen and (min-width: 57rem) {
    .open-house__email {
        font-size:18px;
        font-size: 1.125rem
    }
}

.open-house__email>a {
    display: inline-block;
    color: #F28300;
    text-decoration: none
}

.open-house__email>a:hover {
    color: #F28300
}

.open-house__email::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #005A6D;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 5px;
    text-align: center
}

.open-house__read-more {
    display: block;
    color: #F28300;
    margin-top: 20px;
    text-decoration: none;
    text-transform: lowercase;
    transition: color 128ms linear
}

@media screen and (min-width: 57rem) {
    .open-house__read-more {
        font-size:18px;
        font-size: 1.125rem
    }
}

.open-house__read-more:hover {
    color: #005A6D
}

.open-house__read-more:hover span {
    text-decoration: none
}

.open-house__read-more::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #005A6D;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 5px;
    text-align: center;
    text-indent: -7px
}

.open-house__read-more span {
    display: inline-block;
    text-decoration: underline
}

.open-house__read-more span::first-letter {
    text-transform: uppercase
}

.view-vacancies--map {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    display: flex;
    flex-direction: column
}

.view-vacancies--map::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .view-vacancies--map {
        display:grid;
        grid-template-areas: 'head empty' 'map filters' 'list filters';
        grid-template-columns: 1fr 320px;
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
}

@media screen and (min-width: 90rem) {
    .view-vacancies--map {
        grid-template-columns:1fr 380px;
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }
}

.view-vacancies--map>.view-header {
    margin-bottom: 20px;
    order: 0;
    grid-area: head
}

@media screen and (min-width: 45rem) {
    .view-vacancies--map>.view-header {
        margin-bottom:40px
    }
}

@media screen and (min-width: 57rem) {
    .view-vacancies--map>.view-header {
        margin-bottom:0
    }
}

.view-vacancies--map .view-filters {
    margin-bottom: 20px;
    order: 2;
    grid-area: filters
}

@media screen and (min-width: 57rem) {
    .view-vacancies--map .view-filters {
        margin-bottom:0
    }
}

.view-vacancies--map .view-filters>form {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px
}

.view-vacancies--map .view-filters>form .form--inline {
    margin-bottom: -20px
}

@media screen and (min-width: 600px) and (max-width:57rem) {
    .view-vacancies--map .view-filters>form .form--inline {
        display:flex
    }

    .view-vacancies--map .view-filters>form .form--inline .form-item {
        width: calc(50% - 10px);
        margin-bottom: 20px
    }

    .view-vacancies--map .view-filters>form .form--inline .form-item:nth-child(odd) {
        margin-right: 20px
    }
}

.view-vacancies--map .view-filters>form .form-item {
    margin-bottom: 20px;
    float: none;
    max-width: none
}

.view-vacancies--map .view-filters>form label {
    display: block;
    margin: 0 0 10px;
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #005A6D
}

.view-vacancies--map .view-filters>form select,.view-vacancies--map .view-filters>form input:not([type="submit"]) {
    font-size: 16px;
    font-size: 1rem;
    background-position: calc(100% - 15px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 3px;
    height: 40px;
    padding: 6px 15px 6px
}

.view-vacancies--map>.view-content {
    margin-bottom: 20px;
    order: 1;
    grid-area: map;
    border-radius: 8px;
    overflow: hidden
}

@media screen and (min-width: 57rem) {
    .view-vacancies--map>.view-content {
        margin-bottom:0
    }
}

.view-vacancies--map>.view-content .geolocation-map-wrapper>div:not(.geolocation-common-map-google-processed) {
    display: none
}

.view-vacancies--map>.attachment {
    order: 3;
    grid-area: list
}

.view-vacancies--map>.attachment .views-row {
    margin-bottom: 20px
}

.view-vacancies--map .infowindow__wrapper {
    max-width: 200px
}

.view-vacancies--map .infowindow__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    color: #F28300;
    margin-bottom: 5px;
    transition: color 128ms linear
}

.view-vacancies--map .infowindow__location {
    font-size: 12px;
    font-size: .75rem;
    display: flex;
    margin-top: 10px
}

.view-vacancies.view-vacancies--list .view-content>div {
    margin-bottom: 20px
}

.view-location--map {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    display: flex;
    flex-direction: column
}

.view-location--map::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .view-location--map {
        display:grid;
        grid-template-areas: 'head head' 'map filters' 'list filters';
        grid-template-columns: 1fr 320px;
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
}

@media screen and (min-width: 90rem) {
    .view-location--map {
        grid-template-columns:1fr 380px;
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }
}

.view-location--map>.view-header {
    margin-bottom: 20px;
    order: 0;
    grid-area: head
}

@media screen and (min-width: 45rem) {
    .view-location--map>.view-header {
        margin-bottom:40px
    }
}

@media screen and (min-width: 57rem) {
    .view-location--map>.view-header {
        margin-bottom:0
    }
}

.view-location--map>.view-filters {
    margin-bottom: 20px;
    order: 2;
    grid-area: filters
}

@media screen and (min-width: 57rem) {
    .view-location--map>.view-filters {
        margin-bottom:0
    }
}

.view-location--map>.view-filters>form {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px
}

.view-location--map>.view-filters>form .form--inline {
    margin-bottom: -20px
}

.view-location--map>.view-filters>form .form-item {
    margin-bottom: 20px;
    float: none;
    max-width: none
}

@media screen and (min-width: 45rem) {
    .view-location--map>.view-filters>form .form-item:nth-child(2) {
        margin-left:20px
    }
}

@media screen and (min-width: 57rem) {
    .view-location--map>.view-filters>form .form-item:nth-child(2) {
        margin-left:0
    }
}

@media screen and (min-width: 45rem) {
    .view-location--map>.view-filters>form .form-item {
        width:calc(50% - 10px);
        float: left;
        box-sizing: border-box;
        margin-bottom: 0
    }
}

@media screen and (min-width: 57rem) {
    .view-location--map>.view-filters>form .form-item {
        float:none;
        margin-bottom: 20px;
        width: 100%;
        padding: 0;
        margin-left: 0
    }
}

@media screen and (min-width: 45rem) {
    .view-location--map>.view-filters>form .form-actions {
        text-align:center;
        clear: both;
        padding-top: 20px
    }
}

@media screen and (min-width: 57rem) {
    .view-location--map>.view-filters>form .form-actions {
        text-align:right;
        clear: both;
        margin-top: 20px;
        padding-top: 0
    }
}

.view-location--map>.view-filters>form .form-actions input {
    margin-top: 0
}

.view-location--map>.view-filters>form label {
    display: block;
    margin: 0 0 10px;
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #005A6D
}

.view-location--map>.view-filters>form button {
    display: none
}

.view-location--map>.view-filters>form .description {
    display: none
}

.view-location--map>.view-filters>form select,.view-location--map>.view-filters>form input:not([type="submit"]) {
    font-size: 16px;
    font-size: 1rem;
    background-position: calc(100% - 15px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 3px;
    height: 40px;
    padding: 6px 15px 6px
}

.view-location--map>.view-content {
    margin-bottom: 20px;
    order: 1;
    grid-area: map;
    border-radius: 8px;
    overflow: hidden
}

@media screen and (min-width: 57rem) {
    .view-location--map>.view-content {
        margin-bottom:0
    }
}

.view-location--map>.view-content .geolocation-map-wrapper>div:not(.geolocation-common-map-google-processed) {
    display: none
}

.view-location--map>.attachment {
    order: 3;
    grid-area: list
}

.view-location--map>.attachment .views-row {
    margin-bottom: 20px
}

.view-location--map .infowindow__type {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: .6875rem;
    display: block;
    margin-bottom: 2px;
    letter-spacing: 1px;
    color: #005A6D;
    text-transform: uppercase;
    transition: opacity 128ms linear
}

.view-location--map .infowindow__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    color: #F28300;
    margin-bottom: 5px;
    transition: color 128ms linear
}

.view-location--map .infowindow__location {
    font-size: 12px;
    font-size: .75rem;
    display: flex
}

.view-location.view-location--list .view-content>div {
    margin-bottom: 20px
}

.view--load-more .views-row {
    display: none
}

.view--load-more .view-footer {
    margin-top: 40px;
    text-align: center
}

.view--load-more .button--load-more {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap;
    background-color: transparent;
    color: #F28300;
    border: 1px solid currentcolor
}

@media screen and (min-width: 57rem) {
    .view--load-more .button--load-more {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.view--load-more .button--load-more:hover {
    background: #e2a400;
    color: #fff
}

.view--load-more .button--load-more:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.view--load-more .button--load-more:disabled:hover,.view--load-more .button--load-more:disabled {
    background: #07d4ff;
    color: #fff
}

.view--load-more .button--load-more .ext,.view--load-more .button--load-more .mailto {
    display: none
}

.view--load-more .button--load-more:hover {
    background-color: transparent;
    color: #d97500
}

.view-search .view-header h1 {
    color: #F28300;
    margin-bottom: 40px;
    padding-top: 0
}

.view-search .view-filters {
    margin-bottom: 30px
}

.view-search .view-filters form.views-exposed-form {
    position: relative
}

.view-search .view-filters form.views-exposed-form .form-type-textfield {
    background: transparent
}

.view-search .view-filters form.views-exposed-form .form-type-textfield label {
    display: none
}

.view-search .view-filters form.views-exposed-form .form-type-textfield input[type='text'] {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    color: #F28300;
    border: 0;
    border-bottom: solid 1px #F28300;
    width: 100%;
    max-width: 100%;
    padding: 0 25px 25px 50px
}

.view-search .view-filters form.views-exposed-form .form-actions {
    position: absolute;
    top: 0;
    left: 0
}

.view-search .view-filters form.views-exposed-form .form-actions input[type='submit'],.view-search .view-filters form.views-exposed-form .form-actions input[type='submit']:hover,.view-search .view-filters form.views-exposed-form .form-actions input[type='submit']:active {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0 / 0 a;
    text-shadow: none;
   
    background-size: 20px 20px;
    border: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0
}

.view-search .view-content .views-row {
    margin-bottom: 20px
}

.view-search .view-content .views-row .open-house {
    border-radius: 8px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    border-bottom: 0;
    background-color: #fff;
    padding: 20px
}

.view-search .view-content .views-row .card {
    margin-bottom: 0
}

.view-search .view-content .views-row .node-news .card__thumbnail+.card__content {
    margin-top: 0
}

.view-search .view-content .views-row .node-news .card__content {
    margin-top: 30px
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a {
    border-radius: 8px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    background-color: #fff;
    display: flex;
    position: relative;
    text-decoration: none;
    color: #005A6D;
    overflow: hidden
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a h2 {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    color: #F28300;
    margin-bottom: 10px;
    transition: color 128ms linear
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a .page-teaser__thumbnail .media-image {
    line-height: 0
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a .page-teaser__thumbnail img {
    border-radius: 8px;
    max-width: 280px;
    overflow: hidden
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a .read-more {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
    margin-top: 10px;
    color: #005A6D;
    text-decoration: none;
    transition: color 128ms linear
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a:hover {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out;
    color: #005A6D
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a:hover h2 {
    color: #005A6D
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a:hover img {
    transition: transform 256ms ease-out;
    transform: scale(1.025);
    will-change: transform
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a:hover .read-more {
    text-decoration: underline;
    color: #E8315F
}

.view-search .view-content .views-row .node-page.node--view-mode-search-result a .group-right {
    padding: 23px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column
}

.view-empty {
    margin-top: 50px
}

.view-empty .no-result {
    border-radius: 8px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: .4px;
    color: #005A6D;
    padding: 20px;
    margin-bottom: 30px;
    text-decoration: none;
    background-color: #fff
}

.view-empty .no-result:hover {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out
}

.view-empty .no-result__text {
    padding-bottom: 20px
}

.view-empty .no-result__contact {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'DIN Round W01 Regular','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    padding-bottom: 30px
}

.view-empty .no-result__button a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: #FBB700;
    box-shadow: none;
    color: #fff;
    padding: 8px 20px 10px;
    box-sizing: border-box;
    border: none;
    text-shadow: none;
    border-radius: 20px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    transition: background-color 128ms linear;
    white-space: nowrap
}

@media screen and (min-width: 57rem) {
    .view-empty .no-result__button a {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        border-radius: 30px;
        height: 60px
    }
}

.view-empty .no-result__button a:hover {
    background: #e2a400;
    color: #fff
}

.view-empty .no-result__button a:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: #005A6D
}

.view-empty .no-result__button a:disabled:hover,.view-empty .no-result__button a:disabled {
    background: #07d4ff;
    color: #fff
}

.view-empty .no-result__button a .ext,.view-empty .no-result__button a .mailto {
    display: none
}

.view-featured-testimonial {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px
}

.view-featured-testimonial::after {
    clear: both;
    content: ' ';
    display: table
}

.featured-testimonial {
    text-decoration: none;
    color: currentcolor
}

@media screen and (min-width: 57rem) {
    .featured-testimonial {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.featured-testimonial:hover {
    color: currentcolor
}

.featured-testimonial__image {
    padding-right: 10%;
    padding-bottom: 40px
}

.featured-testimonial__image img {
    display: block;
    border-radius: 8px
}

.featured-testimonial__thumbs {
    position: relative
}

@media screen and (min-width: 45rem) {
    .featured-testimonial__thumbs {
        display:block;
        flex: 0 0 260px
    }
}

@media screen and (min-width: 57rem) {
    .featured-testimonial__thumbs {
        flex:1 0 480px
    }
}

@media screen and (min-width: 90rem) {
    .featured-testimonial__thumbs {
        flex:1 0 600px
    }
}

.featured-testimonial__content .field-label-above {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    padding-bottom: 8px;
    text-transform: uppercase;
    color: #005A6D
}

@media screen and (min-width: 45rem) {
    .featured-testimonial__content {
        flex:1 1 auto;
        padding-left: 30px;
        padding-top: 0
    }
}

.featured-testimonial__image-small {
    border-radius: 8px;
    position: absolute;
    top: 20%;
    right: 0;
    width: 40%;
    padding: 6px;
    background: white
}

@media screen and (min-width: 57rem) {
    .featured-testimonial__image-small {
        padding:10px;
        top: 30%
    }
}

@media screen and (min-width: 90rem) {
    .featured-testimonial__image-small {
        top:40%
    }
}

.featured-testimonial__image-small img {
    display: block;
    border-radius: 8px
}

.featured-testimonial__title {
    font-size: 36px;
    font-size: 2.25rem;
    color: #F28300
}

.featured-testimonial__author {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    color: #E8315F;
    display: block
}

.featured-testimonial__role {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 20px;
    display: block;
    color: rgba(0,0,0,0.3)
}

.featured-testimonial__read-more {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 20px;
    display: block;
    color: #005A6D
}

.view-trumps .view-content .views-row {
    margin-bottom: 40px
}

@media screen and (min-width: 57rem) {
    .view-trumps .view-content .views-row {
        margin-bottom:60px
    }
}

.view-trumps .view-content .views-row:nth-child(2n) .textandimage__wrapper {
    flex-direction: row-reverse
}

.view-trumps .view-content .views-row:nth-child(2n) .textandimage__wrapper .textandimage--text {
    margin-right: 30px
}

.view-trumps .view-content .views-row:nth-child(2n) .textandimage__wrapper .textandimage--image {
    margin-right: 0
}

.view-trumps {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px
}

.view-trumps::after {
    clear: both;
    content: ' ';
    display: table
}

.view.view--col-3.view-trumps-children {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px
}

.view.view--col-3.view-trumps-children::after {
    clear: both;
    content: ' ';
    display: table
}

.view.view--col-3.view-trumps-children .views-row {
    position: relative;
    margin-bottom: 0
}

.view.view--col-3.view-trumps-children .views-row .card {
    background-color: #fff
}

.view-region-cluster .view-content,.view-vacancy-on-group .view-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px
}

.view-region-cluster .view-content::after,.view-vacancy-on-group .view-content::after {
    clear: both;
    content: ' ';
    display: table
}

.view-region-cluster .views-row,.view-vacancy-on-group .views-row {
    margin-bottom: 40px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    max-width: 820px
}

.view-region-cluster .views-row:hover,.view-vacancy-on-group .views-row:hover {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out
}

.view-job-function-group-overview .view-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px;
    display: flex;
    flex-wrap: wrap
}

.view-job-function-group-overview .view-content::after {
    clear: both;
    content: ' ';
    display: table
}

.view-job-function-group-overview .views-row {
    margin-bottom: 40px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    border-radius: 8px;
    color: #005A6D;
    padding: 20px;
    text-decoration: none;
    display: block;
    background-color: #fff;
    text-align: center;
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 200px;
    margin-left: 12px;
    margin-right: 12px
}

@media screen and (min-width: 57rem) {
    .view-job-function-group-overview .views-row {
        font-size:18px;
        font-size: 1.125rem
    }
}

.view-job-function-group-overview .views-row:hover {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 5px 15px rgba(0,90,109,0.25);
    transition: box-shadow 256ms ease-out
}

.view-job-function-group-overview .views-row:last-child {
    margin-right: 0
}

.view-job-function-group-overview .views-row a h3 {
    display: block;
    position: relative;
    text-decoration: none;
    color: white;
    margin-top: -58px;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
    background-color: rgba(0,0,0,0.3)
}

.view.view--col-3 {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    margin-bottom: 20px
}

.view.view--col-3::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (max-width: 45rem) {
    .view.view--col-3 {
        margin-top:40px
    }
}

@media screen and (min-width: 45rem) {
    .view.view--col-3 .view-content {
        display:flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -10px;
        width: calc(100% + 20px)
    }
}

@media screen and (min-width: 90rem) {
    .view.view--col-3 .view-content {
        margin-left:-20px;
        width: calc(100% + 40px)
    }
}

.view.view--col-3 .view-content>.views-infinite-scroll-content-wrapper::after {
    clear: both;
    content: ' ';
    display: table
}

.view.view--col-3 .views-row {
    margin-bottom: 20px;
    box-sizing: border-box;
    width: 100%
}

.view.view--col-3 .views-row>div {
    height: 100%
}

@media screen and (min-width: 45rem) {
    .view.view--col-3 .views-row {
        float:left;
        width: 50%;
        padding: 0 10px
    }
}

@media screen and (min-width: 57rem) {
    .view.view--col-3 .views-row {
        width:33.3333%;
        padding: 0 20px
    }
}

.view.view--col-3 .pager {
    margin-top: 40px;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    padding: 0
}

.view.view--col-3 .pager .button {
    background-color: #FBB700;
    color: #fff;
    border: 1px solid currentcolor
}

.view.view--col-3 .pager .button:hover {
    background-color: #e2a400;
    color: #fff
}

.view.view--col-3.view--masonry .view-content::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .view.view--col-3.view--masonry .view-content {
        margin-left:-10px;
        width: calc(100% + 20px)
    }
}

@media screen and (min-width: 90rem) {
    .view.view--col-3.view--masonry .view-content {
        margin-left:-20px;
        width: calc(100% + 40px)
    }
}

.view.view--col-3.view--masonry .views-row {
    margin-bottom: 20px;
    box-sizing: border-box;
    width: 100%
}

.view.view--col-3.view--masonry .views-row>div {
    height: 100%
}

@media screen and (min-width: 45rem) {
    .view.view--col-3.view--masonry .views-row {
        float:left;
        width: 50%;
        padding: 0 10px 20px;
        margin-bottom: 0
    }

    .view.view--col-3.view--masonry .views-row .card {
        margin-bottom: 0
    }
}

@media screen and (min-width: 90rem) {
    .view.view--col-3.view--masonry .views-row {
        width:33.3333%;
        padding: 0 20px 40px
    }
}

.path-search .layout-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    display: flex;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden
}

.path-search .layout-content::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .path-search .layout-content {
        margin-bottom:0
    }
}

.path-search .layout-content .geolocation-map-wrapper>div:not(.geolocation-common-map-google-processed) {
    display: none
}

@media screen and (min-width: 57rem) {
    .path-search .layout-content .block-system-main-block {
        flex:1 1 auto;
        margin-right: 40px
    }
}

.path-search .layout-content .block-facets {
    display: none
}

@media screen and (min-width: 57rem) {
    .path-search .layout-content .block-facets {
        margin-bottom:20px;
        font-size: 24px;
        font-size: 1.5rem;
        display: block;
        flex: 0 0 300px;
        margin-top: 100px
    }

    .path-search .layout-content .block-facets .facets-widget-checkbox {
        border-radius: 8px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding: 1px 20px 20px;
        background-color: #fff
    }

    .path-search .layout-content .block-facets h2 {
        font-size: 24px;
        font-size: 1.5rem;
        border-radius: 8px;
        padding: 20px 20px 0;
        margin: 0;
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

body.path-user .block-system-main-block {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-top: 40px;
    margin-bottom: 60px
}

body.path-user .block-system-main-block::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    body.path-user .block-system-main-block {
        margin-top:60px;
        margin-bottom: 80px
    }
}

.job__quickfilter {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(0,90,109,0.05);
    background-color: #fff;
    padding: 20px
}

@media screen and (min-width: 57rem) {
    .job__quickfilter {
        text-align:center;
        padding: 0
    }
}

.job__quickfilter .bef-exposed-form .form--inline>.form-item {
    float: none;
    display: inline;
    margin-bottom: 15px
}

.job__quickfilter .form--inline {
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.job__quickfilter .form--inline .form-type-select {
    margin-bottom: 20px
}

@media screen and (min-width: 57rem) {
    .job__quickfilter .form--inline .form-type-select {
        margin-bottom:0
    }
}

@media screen and (min-width: 57rem) {
    .job__quickfilter .form--inline {
        padding:45px 0
    }
}

.job__quickfilter .button.js-form-submit.form-submit {
    height: 35px;
    border-radius: 17.5px;
    padding: 4px 20px 7px;
    margin-top: 20px
}

@media screen and (min-width: 57rem) {
    .job__quickfilter .button.js-form-submit.form-submit {
        height:45px;
        border-radius: 22.5px;
        padding: 7px 30px 8px
    }
}

@media screen and (min-width: 57rem) {
    .job__quickfilter .button.js-form-submit.form-submit {
        margin:0
    }
}

.job__quickfilter .geolocation-geocoder-address {
    width: 100%;
    margin-right: 40px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 3px;
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 57rem) {
    .job__quickfilter .geolocation-geocoder-address {
        width:160px
    }
}

.job__quickfilter form .form-item label {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    display: inline-block;
    margin: 0 20px 0 0
}

.job__quickfilter select {
    width: 100%;
    height: 40px;
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 3px
}

@media screen and (min-width: 57rem) {
    .job__quickfilter select {
        width:321px
    }
}

.job__quickfilter .description {
    display: none
}

.masonry__brick.group--panel:not(:last-child) {
    margin-bottom: 20px
}

@media screen and (min-width: 57rem) {
    .masonry__brick.group--panel:not(:last-child) {
        margin-bottom:80px
    }
}

.paragraph-panel .group--panel__title {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    text-align: center;
    color: #F28300
}

.paragraph-panel .group--panel__title::after {
    clear: both;
    content: ' ';
    display: table
}

.paragraph-panel .group--panel__title+.group--panel__content>.paragraph {
    padding-top: 0
}

.paragraph-panel .group--panel__title+.group--panel__content>.paragraph p.rich-text-intro {
    margin-top: 0
}

.paragraph-list {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 20px;
    margin-top: 20px
}

.paragraph-list::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .paragraph-list {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 40px
    }
}

.paragraph-list>.paragraph-listitem {
    margin-bottom: 20px
}

.paragraph-list>.paragraph-listitem .card {
    margin-bottom: 0
}

@media screen and (min-width: 45rem) {
    .paragraph-list>.paragraph-listitem {
        margin-bottom:20px
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-list>.paragraph-listitem {
        margin-bottom:40px
    }
}

.paragraph-list.paragraph-list--3column {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    margin-bottom: 60px
}

.paragraph-list.paragraph-list--3column::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .paragraph-list.paragraph-list--3column {
        margin-top:40px
    }

    .paragraph-list.paragraph-list--3column>.paragraph-listitem {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc((100% - 40px) / 3);
        margin-right: 20px
    }

    .paragraph-list.paragraph-list--3column>.paragraph-listitem:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-list.paragraph-list--3column>.paragraph-listitem {
        flex-basis:calc((100% - 80px) / 3);
        margin-right: 40px
    }
}

@media screen and (min-width: 45rem) {
    .paragraph-list.paragraph-list--2column {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 40px
    }

    .paragraph-list.paragraph-list--2column>.paragraph-listitem {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc((100% - 20px) / 2);
        margin-right: 20px
    }

    .paragraph-list.paragraph-list--2column>.paragraph-listitem:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-list.paragraph-list--2column>.paragraph-listitem {
        flex-basis:calc((100% - 40px) / 2);
        margin-right: 40px
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-list {
        margin-bottom:60px
    }
}

.paragraph-quote {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 40px
}

.paragraph-quote::after {
    clear: both;
    content: ' ';
    display: table
}

.paragraph-quote--wrapper {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    position: relative;
    margin-bottom: 0;
    padding-top: 0;
    color: #005A6D
}

@media screen and (min-width: 1060px) {
    .paragraph-quote--wrapper {
        width:calc(100% + 80px);
        margin-left: -40px
    }
}

.paragraph-quote--slogan {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #005A6D;
    margin-left: 0;
    margin-right: 0;
    letter-spacing: 0.5px;
    font-size: 1.5rem
}

@media screen and (min-width: 1060px) {
    .paragraph-quote--slogan::before {
        font-family:'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
        font-weight: 400;
        color: #F28300;
        content: 'â€œ';
        z-index: -1;
        top: -10px;
        left: -80px;
        font-size: 120px;
        z-index: -1;
        line-height: 1;
        position: absolute
    }
}

.paragraph-steps {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 40px
}

.paragraph-steps::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .paragraph-steps {
        margin-top:40px
    }
}

.steps {
    display: flex;
    flex-direction: column;
    position: relative
}

@media screen and (min-width: 57rem) {
    .steps {
        padding:30px 0
    }
}

.steps::before {
    content: '';
    display: block;
    background-color: rgba(0,0,0,0.25);
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%
}

.steps__step {
    position: relative;
    margin-top: 60px;
    margin-bottom: 0
}

@media screen and (min-width: 57rem) {
    .steps__step {
        margin-top:0;
        flex: 0 0;
        width: calc(50% - 30px)
    }
}

@media screen and (min-width: 57rem) {
    .steps__step+.steps__step {
        margin-top:-40px
    }
}

.steps__step:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 57rem) {
    .steps__step:nth-child(even) {
        margin-left:auto
    }
}

@media screen and (min-width: 57rem) {
    .steps__step:nth-child(even)::before {
        right:auto;
        left: -54px;
        transform: translate(50%,-50%)
    }
}

.steps__step::before {
    content: '';
    display: block;
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.25);
    box-sizing: border-box;
    height: 24px;
    width: 24px;
    position: absolute;
    transform: translate(-50%,-50%);
    top: -30px;
    left: 50%
}

@media screen and (min-width: 57rem) {
    .steps__step::before {
        left:auto;
        right: -54px;
        top: 50%
    }
}

.step {
    display: block;
    border-radius: 8px;
    background-color: #fff;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1)
}

.step__image {
    height: 115px
}

.step__image img {
    display: block;
    height: 115px;
    width: auto
}

.step__icon {
    height: 36px;
    margin-right: 20px
}

.step__icon img {
    display: block;
    width: auto;
    height: 100%
}

.step__header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 0
}

.step__header:first-child {
    margin-top: 0
}

.step__title {
    font-family: 'DIN Round W01 Medium','Trebuchet MS','Source Sans Pro',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0
}

.paragraph-iconpanelsmall {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-top: 40px;
    margin-bottom: 40px
}

.paragraph-iconpanelsmall::after {
    clear: both;
    content: ' ';
    display: table
}

.paragraph-iconpanelsmall .field--name-field-iconpanelsmall-service {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.paragraph-iconpanelsmall .field--name-field-iconpanelsmall-service::after {
    clear: both;
    content: ' ';
    display: table
}

.paragraph-iconpanelsmall .field--name-field-iconpanelsmall-service>.field__item {
    padding-bottom: 35px;
    box-sizing: border-box
}

@media screen and (min-width: 57rem) {
    .paragraph-iconpanelsmall .field--name-field-iconpanelsmall-service>.field__item {
        width:50%;
        padding-right: 34px
    }
}

.paragraph-iconpanellarge {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px;
    margin-top: 40px;
    margin-bottom: 40px
}

.paragraph-iconpanellarge::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .paragraph-iconpanellarge {
        font-size:18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-iconpanellarge {
        margin-top:60px;
        margin-bottom: 60px
    }
}

.iconpanellarge__items {
    display: block
}

.lt-ie9 .iconpanellarge__items {
    align-items: flex-start;
    justify-content: space-between;
    display: flex
}

@media screen and (min-width: 57rem) {
    .iconpanellarge__items {
        align-items:flex-start;
        justify-content: space-between;
        display: flex
    }
}

.iconpanellarge__item {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    flex: 33 1;
    position: relative;
    color: #005A6D;
    text-align: center
}

.iconpanellarge__item+.iconpanellarge__item {
    margin-top: 40px
}

.lt-ie9 .iconpanellarge__item+.iconpanellarge__item {
    margin-top: 0
}

@media screen and (min-width: 57rem) {
    .iconpanellarge__item+.iconpanellarge__item {
        margin-top:0
    }
}

.usp__icon {
    margin-bottom: 20px;
    text-align: center
}

.usp__icon img {
    height: 80px;
    display: block;
    width: auto;
    margin: 0 auto
}

.usp__text {
    box-sizing: border-box;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 57rem) {
    .usp__text {
        padding:20px 20px 0
    }
}

.usp__text h3 {
    color: #F28300
}

.usp__text p:last-child {
    margin: 0
}

.paragraph-highlights {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px;
    margin-top: 40px;
    margin-bottom: 40px
}

.paragraph-highlights::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .paragraph-highlights {
        font-size:18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-highlights {
        margin-top:60px;
        margin-bottom: 60px
    }
}

.lt-ie9 .highlights {
    align-items: flex-start;
    justify-content: space-between;
    display: flex
}

@media screen and (min-width: 57rem) {
    .highlights {
        align-items:flex-start;
        justify-content: space-between;
        display: flex
    }
}

.highlights__highlight.highlight-width--33 {
    flex: 33 1
}

.highlights__highlight.highlight-width--66 {
    flex: 66 1
}

.highlights__highlight.highlight-width--25 {
    flex: 25 1
}

.highlights__highlight.highlight-width--50 {
    flex: 50 1
}

.highlights__highlight.highlight-width--75 {
    flex: 75 1
}

.highlights__highlight+.highlights__highlight {
    margin-top: 40px
}

.lt-ie9 .highlights__highlight+.highlights__highlight {
    margin-top: 0
}

@media screen and (min-width: 57rem) {
    .highlights__highlight+.highlights__highlight {
        margin-top:0
    }
}

.highlight {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 400;
    position: relative;
    color: #005A6D;
    text-align: center
}

.highlight__icon {
    margin-bottom: 20px;
    text-align: center
}

.highlight__icon img {
    height: 80px;
    display: block;
    width: auto;
    margin: 0 auto
}

.highlight__text {
    box-sizing: border-box;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 57rem) {
    .highlight__text {
        padding:20px 20px 0
    }
}

.highlight__text a {
    color: #fbfbfb;
    text-decoration: underline
}

.highlight__text a:hover {
    text-decoration: none
}

.highlight__text a .ext {
    display: none
}

.highlight__text h2,.highlight__text h3,.highlight__text h4,.highlight__text h5,.highlight__text h6 {
    color: #F28300
}

.highlight__text p:last-child {
    margin: 0
}

.paragraph-image:not(.image--layout__full) {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.paragraph-image:not(.image--layout__full).image--align__right {
    flex-direction: row-reverse
}

.paragraph-image:not(.image--layout__full).image--align__right .image--group-image {
    margin-right: 0;
    margin-left: 30px
}

.paragraph-image:not(.image--layout__full) .field__item {
    margin-bottom: 0 !important
}

.paragraph-image:not(.image--layout__full) .image--group-image {
    flex-basis: 300px;
    max-width: 300px;
    margin-right: 30px;
    flex-grow: 1;
    flex-shrink: 1
}

.paragraph-image:not(.image--layout__full) .image--group-text {
    flex-basis: 480px;
    flex-grow: 1;
    flex-shrink: 2
}

.paragraph-image.image--layout__full {
    position: relative
}

.paragraph-image.image--layout__full .image--group-image {
    width: 100%
}

@media screen and (min-width: 875px) {
    .paragraph-image.image--layout__full .image--group-image {
        width:92.5vw;
        max-width: 1240px;
        margin-left: calc((92.5vw - 810px) / 2 * -1)
    }
}

.image--group-image picture {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,90,109,0.1)
}

.image--group-image img {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden
}

.paragraph-imageimage {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px;
    display: flex;
    margin-bottom: 40px
}

.paragraph-imageimage::after {
    clear: both;
    content: ' ';
    display: table
}

.paragraph-imageimage img {
    border-radius: 3px
}

.paragraph-imageimage.image--small-large {
    flex-direction: row-reverse
}

.paragraph-imageimage.image--small-large .image--large {
    padding-left: 2%
}

@media screen and (min-width: 57rem) {
    .paragraph-imageimage.image--small-large .image--large {
        padding-left:47px
    }
}

.paragraph-imageimage.image--large-small .image--small {
    padding-left: 2%
}

@media screen and (min-width: 57rem) {
    .paragraph-imageimage.image--large-small .image--small {
        padding-left:47px
    }
}

.paragraph-richtext {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 40px
}

.paragraph-richtext::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 45rem) {
    .paragraph-richtext {
        font-size:18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-richtext {
        margin-bottom:60px
    }
}

.site-header .paragraph-richtext,.site-footer__middle__right .paragraph-richtext {
    margin: 0;
    padding: 0
}

.paragraph-richtext ul:not([class]) {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    max-width: 620px
}

@media screen and (min-width: 45rem) {
    .paragraph-richtext ul:not([class]) {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph-richtext ul:not([class]):not(:last-child) {
    margin-bottom: 20px
}

.paragraph-richtext ul:not([class]) ul:not([class]),.paragraph-richtext ul:not([class]) ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.paragraph-richtext ul:not([class]) li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative
}

.paragraph-richtext ul:not([class]) li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    content: '';
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5 0c-2.8505 0-5 1.7196-5 4s2.1495 4 5 4 5-1.7197 5-4-2.1495-4-5-4zm2.6961 6.5445c-.5867.8-1.4937 1.2057-2.6961 1.2057s-2.1094-.4057-2.6961-1.2057c-.5915-.8066-.7156-1.829-.7156-2.5445s.1241-1.7378.7156-2.5445c.5867-.8 1.4937-1.2057 2.6961-1.2057s2.1094.4057 2.6961 1.2057c.5915.8067.7156 1.829.7156 2.5445s-.1241 1.7379-.7156 2.5445z' fill='%23153d7c' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.paragraph-richtext ol:not([class]) {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 45rem) {
    .paragraph-richtext ol:not([class]) {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph-richtext ol:not([class]):not(:last-child) {
    margin-bottom: 20px
}

.paragraph-richtext ol:not([class]) ul:not([class]),.paragraph-richtext ol:not([class]) ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.paragraph-richtext ol:not([class]) li {
    margin-bottom: 5px
}

.paragraph-simpleimage {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    margin-bottom: 40px
}

.paragraph-simpleimage::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .paragraph-simpleimage {
        margin-bottom:60px
    }
}

.paragraph-simpleimage img {
    border-radius: 8px;
    display: block;
    max-width: 100%
}

.paragraph-textblockicon {
    margin-bottom: 40px;
    position: relative
}

.paragraph-textblockicon .icontext__icon {
    position: absolute;
    width: 24px;
    top: 0;
    left: 0
}

.paragraph-textblockicon .icontext__text {
    margin-left: 2.5rem
}

.lt-ie9 .paragraph-textblockicon .icontext__text {
    min-height: 250px
}

@media screen and (min-width: 57rem) {
    .paragraph-textblockicon .icontext__text {
        min-height:250px
    }
}

.paragraph-textblockicon .icontext__text a.button[href^="tel:"] {
    font-size: 16px;
    font-size: 1rem;
    padding: 8px 20px 10px 30px;
    margin-right: 6px;
    margin-bottom: 1rem
}

.lt-ie9 .paragraph-textblockicon .icontext__text a.button[href^="tel:"] {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 15px 30px;
    margin-right: 100%
}

@media screen and (min-width: 57rem) {
    .paragraph-textblockicon .icontext__text a.button[href^="tel:"] {
        font-size:18px;
        font-size: 1.125rem;
        padding: 15px 30px;
        margin-right: 100%
    }
}

.lt-ie9 .paragraph-textblockicon .icontext__text a.button[href^="tel:"] {
    margin-right: 6px
}

@media screen and (min-width: 90rem) {
    .paragraph-textblockicon .icontext__text a.button[href^="tel:"] {
        margin-right:6px
    }
}

.paragraph-textblockicon .icontext__text a.button[href^="tel:"]::before {
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: -10px;
    margin-right: 10px;
    top: 2px;
    position: relative
}

.paragraph-textblockicon .icontext__text a:not(.button) {
    color: #005A6D
}

.paragraph-textblockicon .icontext__text a:not(.button):active,.paragraph-textblockicon .icontext__text a:not(.button):hover {
    text-decoration: none
}

.paragraph-textandimage {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 40px
}

.paragraph-textandimage::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .paragraph-textandimage {
        margin-bottom:60px
    }
}

@media screen and (min-width: 45rem) {
    .paragraph-textandimage__wrapper {
        display:flex;
        align-items: flex-start;
        justify-content: space-between
    }
}

.paragraph-textandimage__wrapper.paragraph-textandimage--image-left {
    flex-direction: row
}

.paragraph-textandimage__wrapper.paragraph-textandimage--image-right {
    flex-direction: row-reverse
}

.paragraph-textandimage__text {
    flex-basis: 480px;
    flex-grow: 1;
    flex-shrink: 2
}

@media screen and (min-width: 57rem) {
    .paragraph-textandimage__text {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph-textandimage__text ul:not([class]) {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    max-width: 620px
}

@media screen and (min-width: 45rem) {
    .paragraph-textandimage__text ul:not([class]) {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph-textandimage__text ul:not([class]):not(:last-child) {
    margin-bottom: 20px
}

.paragraph-textandimage__text ul:not([class]) ul:not([class]),.paragraph-textandimage__text ul:not([class]) ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.paragraph-textandimage__text ul:not([class]) li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative
}

.paragraph-textandimage__text ul:not([class]) li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    content: '';
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5 0c-2.8505 0-5 1.7196-5 4s2.1495 4 5 4 5-1.7197 5-4-2.1495-4-5-4zm2.6961 6.5445c-.5867.8-1.4937 1.2057-2.6961 1.2057s-2.1094-.4057-2.6961-1.2057c-.5915-.8066-.7156-1.829-.7156-2.5445s.1241-1.7378.7156-2.5445c.5867-.8 1.4937-1.2057 2.6961-1.2057s2.1094.4057 2.6961 1.2057c.5915.8067.7156 1.829.7156 2.5445s-.1241 1.7379-.7156 2.5445z' fill='%23153d7c' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.paragraph-textandimage__text ol:not([class]) {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 45rem) {
    .paragraph-textandimage__text ol:not([class]) {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph-textandimage__text ol:not([class]):not(:last-child) {
    margin-bottom: 20px
}

.paragraph-textandimage__text ol:not([class]) ul:not([class]),.paragraph-textandimage__text ol:not([class]) ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.paragraph-textandimage__text ol:not([class]) li {
    margin-bottom: 5px
}

.paragraph-textandimage__image {
    flex-basis: 300px;
    max-width: 300px;
    margin-right: 30px;
    flex-grow: 1;
    flex-shrink: 1;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,90,109,0.1)
}

@media screen and (max-width: 45rem) {
    .paragraph-textandimage__image {
        max-width:375px;
        margin: 0 auto 20px
    }
}

.paragraph-textandimage--image-right .paragraph-textandimage__image {
    margin-right: 0;
    margin-left: 30px
}

@media screen and (max-width: 45rem) {
    .paragraph-textandimage--image-right .paragraph-textandimage__image {
        margin:0 auto 20px
    }
}

.paragraph-textandimage__image img {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden
}

.paragraph-textandvideo {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 40px
}

.paragraph-textandvideo::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .paragraph-textandvideo {
        margin-bottom:60px
    }
}

@media screen and (min-width: 45rem) {
    .paragraph-textandvideo__wrapper {
        display:flex;
        align-items: flex-start;
        justify-content: space-between
    }
}

.paragraph-textandvideo__wrapper.paragraph-textandvideo--video-left {
    flex-direction: row
}

.paragraph-textandvideo__wrapper.paragraph-textandvideo--video-right {
    flex-direction: row-reverse
}

.paragraph-textandvideo__text {
    flex-basis: 480px;
    flex-grow: 1;
    flex-shrink: 2
}

@media screen and (min-width: 57rem) {
    .paragraph-textandvideo__text {
        font-size:18px;
        font-size: 1.125rem
    }
}

.paragraph-textandvideo__video {
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 10px 30px rgba(0,90,109,0.1);
    flex-basis: 300px;
    max-width: 300px;
    margin-right: 30px;
    flex-grow: 1;
    flex-shrink: 1;
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

.paragraph-textandvideo__video::before {
    content: '';
    position: absolute;
    height: 84px;
    width: 84px;
    
    background-position: center center;
    background-size: 84px 84px;
    top: 50%;
    left: 50%;
    margin-left: -42px;
    margin-top: -42px;
    z-index: 2;
    transition: transform 192ms ease-out;
    pointer-events: none
}

.paragraph-textandvideo__video::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: linear-gradient(320deg,#000 -20.24%,rgba(0,0,0,0.05) 99%);
    z-index: 1;
    pointer-events: none;
    transition: transform 192ms ease-out,opacity 192ms linear;
    opacity: 0.625
}

.paragraph-textandvideo__video:hover::before {
    transform: scale(1.075)
}

.paragraph-textandvideo__video:hover::after {
    transform: scale(1.075);
    opacity: 0.25
}

@media screen and (max-width: 45rem) {
    .paragraph-textandvideo__video {
        max-width:375px;
        margin: 0 auto 20px
    }
}

.paragraph-textandvideo--video-right .paragraph-textandvideo__video {
    margin-right: 0;
    margin-left: 30px
}

@media screen and (max-width: 45rem) {
    .paragraph-textandvideo--video-right .paragraph-textandvideo__video {
        margin:0 auto 20px
    }
}

.paragraph-textandvideo__video img {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer
}

.paragraph-textandvideo__video {
    position: relative
}

.homepage-quote {
    position: relative;
    margin-top: 40px
}

.homepage-quote__image {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 20px
}

@media screen and (min-width: 45rem) {
    .homepage-quote__image {
        width:55%
    }
}

.homepage-quote__image::before {
    content: '';
    display: block;
    padding-bottom: 75.91146%
}

.homepage-quote__image>:only-child {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.homepage-quote__image>:only-child img {
    display: block;
    width: 100%
}

.homepage-quote__content {
    padding: 20px;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #fff;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0 10px 30px rgba(0,90,109,0.1);
    width: calc(100% - 80px);
    max-width: 600px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    transform: translateY(-50%);
    max-width: 420px
}

@media screen and (min-width: 45rem) {
    .homepage-quote__content {
        max-width:600px;
        min-width: 420px;
        width: 42.5%
    }
}

@media screen and (min-width: 57rem) {
    .homepage-quote__content {
        padding:40px
    }
}

.homepage-quote__quote {
    font-size: 18px;
    font-size: 1.125rem;
    color: #F28300;
    margin-bottom: 20px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    line-height: 1.65;
    max-width: 420px
}

@media screen and (min-width: 57rem) {
    .homepage-quote__quote {
        margin-bottom:40px
    }
}

.homepage-quote__resident {
    color: #005A6D;
    font-style: italic
}

.paragraph-webform {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    margin-bottom: 40px
}

.paragraph-webform::after {
    clear: both;
    content: ' ';
    display: table
}

@media screen and (min-width: 57rem) {
    .paragraph-webform {
        margin-bottom:60px
    }
}

.paragraph-webform form {
    overflow: hidden
}

.lt-ie9 .paragraph-webform .contact-form__left {
    box-sizing: border-box;
    float: left;
    width: 45%;
    padding-right: 60px
}

@media screen and (min-width: 57rem) {
    .paragraph-webform .contact-form__left {
        box-sizing:border-box;
        float: left;
        width: 45%;
        padding-right: 60px
    }
}

.lt-ie9 .paragraph-webform .contact-form__right {
    box-sizing: border-box;
    float: left;
    width: 55%;
    padding-left: 46px;
    border-left: 1px solid rgba(0,0,0,0.3)
}

@media screen and (min-width: 57rem) {
    .paragraph-webform .contact-form__right {
        box-sizing:border-box;
        float: left;
        width: 55%;
        padding-left: 46px;
        border-left: 1px solid rgba(0,0,0,0.3)
    }
}

.paragraph-webform .webform-button--submit {
    min-width: 220px
}

.lt-ie9 .paragraph-webform .webform-button--submit {
    float: right;
    margin-right: 4px
}

@media screen and (min-width: 57rem) {
    .paragraph-webform .webform-button--submit {
        float:right;
        margin-right: 4px
    }
}

.paragraph-cta {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 850px;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 40px;
    margin-left: 16px;
    margin-right: 16px;
    transition: box-shadow 128ms ease-in;
    box-shadow: 0px 20px 50px rgba(58,70,84,0.05);
    border: 1px solid #005A6D;
    padding: 42px;
    border-radius: 40px;
    text-align: center
}

.paragraph-cta::after {
    clear: both;
    content: ' ';
    display: table
}

.paragraph-cta a {
    cursor: pointer
}

.paragraph-cta .cta__leadtext {
    margin-bottom: 40px
}

@media screen and (min-width: 45rem) {
    .paragraph-cta {
        font-size:18px;
        font-size: 1.125rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width: 57rem) {
    .paragraph-cta {
        margin-bottom:60px
    }
}

.paragraph-cta .webform-submission-form {
    display: none
}

.term-servicetype {
    display: flex
}

.term-servicetype__left {
    flex: 0 0 50px;
    padding-right: 10px
}

.term-servicetype__left img {
    filter: brightness(0) saturate(100%) invert(21%) sepia(36%) saturate(3631%) hue-rotate(166deg) brightness(97%) contrast(102%)
}

.term-servicetype__right {
    flex: 1 1 auto
}

.term-servicetype__right .field--name-field-servicetype-intro {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    letter-spacing: .3px
}

.term-servicetype__right h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 5px
}

@media screen and (min-width: 45rem) {
    .term-trumps .textandimage__wrapper {
        display:flex;
        align-items: flex-start;
        justify-content: space-between
    }
}

.term-trumps .textandimage__wrapper .textandimage--image {
    flex-direction: row;
    flex-basis: 300px;
    max-width: 300px;
    margin-right: 30px;
    flex-grow: 1;
    flex-shrink: 1;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,90,109,0.1)
}

@media screen and (max-width: 45rem) {
    .term-trumps .textandimage__wrapper .textandimage--image {
        max-width:375px;
        margin: 0 auto 20px
    }
}

.term-trumps .textandimage__wrapper .textandimage--image img {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden
}

.term-trumps .textandimage__wrapper .textandimage--text {
    flex-basis: 480px;
    flex-grow: 1;
    flex-shrink: 2
}

.term-trumps .textandimage__wrapper .textandimage--text h2 {
    margin: 0 0 22px 0
}

.term-trumps .textandimage__wrapper .textandimage--text .read-more a {
    font-family: 'Trebuchet MS','Source Sans Pro',Arial,sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    margin-top: 30px;
    color: #005A6D;
    text-decoration: none
}

.term-trumps .textandimage__wrapper .textandimage--text .read-more a:hover {
    text-decoration: underline;
    color: #E8315F
}

@media screen and (min-width: 57rem) {
    .term-trumps .textandimage__wrapper .textandimage--text {
        font-size:18px;
        font-size: 1.125rem
    }
}

.term-trumps .textandimage__wrapper .textandimage--text ul:not([class]) {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    max-width: 620px
}

@media screen and (min-width: 45rem) {
    .term-trumps .textandimage__wrapper .textandimage--text ul:not([class]) {
        font-size:18px;
        font-size: 1.125rem
    }
}

.term-trumps .textandimage__wrapper .textandimage--text ul:not([class]):not(:last-child) {
    margin-bottom: 20px
}

.term-trumps .textandimage__wrapper .textandimage--text ul:not([class]) ul:not([class]),.term-trumps .textandimage__wrapper .textandimage--text ul:not([class]) ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.term-trumps .textandimage__wrapper .textandimage--text ul:not([class]) li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative
}

.term-trumps .textandimage__wrapper .textandimage--text ul:not([class]) li::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    content: '';
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5 0c-2.8505 0-5 1.7196-5 4s2.1495 4 5 4 5-1.7197 5-4-2.1495-4-5-4zm2.6961 6.5445c-.5867.8-1.4937 1.2057-2.6961 1.2057s-2.1094-.4057-2.6961-1.2057c-.5915-.8066-.7156-1.829-.7156-2.5445s.1241-1.7378.7156-2.5445c.5867-.8 1.4937-1.2057 2.6961-1.2057s2.1094.4057 2.6961 1.2057c.5915.8067.7156 1.829.7156 2.5445s-.1241 1.7379-.7156 2.5445z' fill='%23153d7c' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.term-trumps .textandimage__wrapper .textandimage--text ol:not([class]) {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    font-size: 16px;
    font-size: 1rem
}

@media screen and (min-width: 45rem) {
    .term-trumps .textandimage__wrapper .textandimage--text ol:not([class]) {
        font-size:18px;
        font-size: 1.125rem
    }
}

.term-trumps .textandimage__wrapper .textandimage--text ol:not([class]):not(:last-child) {
    margin-bottom: 20px
}

.term-trumps .textandimage__wrapper .textandimage--text ol:not([class]) ul:not([class]),.term-trumps .textandimage__wrapper .textandimage--text ol:not([class]) ol:not([class]) {
    margin-top: 5px;
    margin-left: 30px
}

.term-trumps .textandimage__wrapper .textandimage--text ol:not([class]) li {
    margin-bottom: 5px
}

.term-regiocluster .page-header,.term-jobfunctiongroup .page-header {
    margin-bottom: 80px
}

.term-regiocluster .page-header__title,.term-jobfunctiongroup .page-header__title {
    text-align: center
}

.term-regiocluster .page-header__introduction,.term-jobfunctiongroup .page-header__introduction {
    text-align: center
}

body.path-taxonomy .content-wrapper {
    background-position: left 250px,left bottom
}

.subcontent {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 20px;
    max-width: 1064px
}

.subcontent::after {
    clear: both;
    content: ' ';
    display: table
}

.subcontent .housing-cta {
    margin-top: 80px
}

@media screen and (min-width: 45rem) {
    .subcontent .housing-cta .group--panel__content {
        display:flex;
        align-items: stretch;
        justify-content: space-between
    }
}

.subcontent .housing-cta .paragraph-richtext {
    padding: 0;
    margin: 0;
    flex-grow: 0;
    color: #F28300
}

@media screen and (max-width: 45rem) {
    .subcontent .housing-cta .paragraph-richtext:first-child:not(:last-child) {
        margin-bottom:40px
    }
}

@media screen and (min-width: 45rem) {
    .subcontent .housing-cta .paragraph-richtext {
        width:calc(50% - 20px)
    }
}

@media screen and (min-width: 57rem) {
    .subcontent .housing-cta .paragraph-richtext {
        width:calc(50% - 40px)
    }
}

@media screen and (min-width: 90rem) {
    .subcontent .housing-cta .paragraph-richtext {
        width:calc(50% - 80px)
    }
}

.subcontent .housing-cta .paragraph-richtext:only-child {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.subcontent .housing-cta .paragraph-richtext:only-child h2,.subcontent .housing-cta .paragraph-richtext:only-child h3,.subcontent .housing-cta .paragraph-richtext:only-child h4,.subcontent .housing-cta .paragraph-richtext:only-child p {
    max-width: 460px
}

.subcontent .housing-cta .paragraph-richtext h2,.subcontent .housing-cta .paragraph-richtext h3,.subcontent .housing-cta .paragraph-richtext h4 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
    color: #005A6D;
    margin-bottom: 20px;
    max-width: 420px
}

@media screen and (min-width: 57rem) {
    .subcontent .housing-cta .paragraph-richtext h2,.subcontent .housing-cta .paragraph-richtext h3,.subcontent .housing-cta .paragraph-richtext h4 {
        font-size:28px;
        font-size: 1.75rem
    }
}

.subcontent .housing-cta .paragraph-richtext p {
    max-width: 360px
}

.subcontent .housing-cta .paragraph-richtext p:not(:last-child) {
    margin-bottom: 40px
}

.subcontent .housing-cta .paragraph-richtext a:last-child {
    margin-top: auto
}

html ::-moz-selection {
    color: #005A6D;
    background: #ffa592
}

html ::selection {
    color: #005A6D;
    background: #ffa592
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    overflow-x: hidden
}

.content-wrapper {
    flex: 1;
    position: relative;
    z-index: 4
}

body:not(.cke_editable),[canvas='container'] {
    background-color: #fff !important
}

img {
    height: auto;
    max-width: 100%
}

a {
    color: #005A6D
}

a:hover,a:focus {
    transition: background 200ms linear,color 200ms ease-in;
    -o-transition: background 200ms linear,color 200ms ease-in;
    -ms-transition: background 200ms linear,color 200ms ease-in;
    -moz-transition: background 200ms linear,color 200ms ease-in;
    color: #E8315F
}
