@import url("bootstrap.min.css");

@font-face {
    font-family: 'Josefin Sans Medium';
    src: url('/assets/fonts/JosefinSans-Medium.eot');
    src: url('/assets/fonts/JosefinSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/JosefinSans-Medium.woff2') format('woff2'),
        url('/assets/fonts/JosefinSans-Medium.woff') format('woff'),
        url('/assets/fonts/JosefinSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans Thin';
    src: url('/assets/fonts/JosefinSans-Thin.eot');
    src: url('/assets/fonts/JosefinSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/JosefinSans-Thin.woff2') format('woff2'),
        url('/assets/fonts/JosefinSans-Thin.woff') format('woff'),
        url('/assets/fonts/JosefinSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/assets/fonts/JosefinSans-Regular.eot');
    src: url('/assets/fonts/JosefinSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/JosefinSans-Regular.woff2') format('woff2'),
        url('/assets/fonts/JosefinSans-Regular.woff') format('woff'),
        url('/assets/fonts/JosefinSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Liter';
    src: url('/assets/fonts/Liter-Regular.eot');
    src: url('/assets/fonts/Liter-Regular.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Liter-Regular.woff2') format('woff2'),
        url('/assets/fonts/Liter-Regular.woff') format('woff'),
        url('/assets/fonts/Liter-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.center_text {
	text-align: center;
}

.icon-arrow-right:before,
.quote__block p:after,
.icon-caret-down:before,
.icon-circle-caret-right:before,
.icon-close:before,
.icon-download:before,
.icon-facebook:before,
.icon-mail:before,
.icon-play-large:before,
.icon-play:before,
.icon-quote-close:before,
.icon-quote-open:before,
.icon-twitter:before,
.nav__menu .menu-item.menu-item-has-children>a:before,
.select__dropdown:before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

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

.icon-caret-down:before {
    content: "î€‚"
}

.icon-circle-caret-right:before {
    content: "î€ƒ"
}

.icon-close:before {
    content: "î€„"
}

.icon-download:before {
    content: "î€…"
}

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

.icon-play-large:before {
    content: ""
}

.icon-play:before {
    content: "î€Š"
}

.icon-quote-close:before {
    content: "î€‹"
}

.icon-quote-open:before {
    content: "î€Œ"
}

.icon-twitter:before {
    content: "î€Ž"
}

.nav-trigger__bar,
.splash,
.splash__bg {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out
}

.nav-trigger {
    transition-property: height;
    transition-duration: .25s;
    transition-timing-function: ease-in-out
}
.header--home:not(.header--splash-loaded) .header__wrapper {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: .25s;
    transition-timing-function: ease-in-out
}
.post-card__photo,
.hero__background,
.hero__video-fallback,
.cta-row__image,
.case-studies__item-image,
.property-card__image,
.leadership-content__thumbnail,
.leadership-card__image,
.news-block__photo,
.assets-list__image,
.team__photo,
.story-item__image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}
.cta-row__image,
.property-card__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post-content .embed-responsive iframe,
.content__text .embed-responsive iframe,
.post-content .embed-responsive object,
.content__text .embed-responsive object,
.post-content .embed-responsive embed,
.content__text .embed-responsive embed,
.hero__background,
.hero__video,
.hero__video iframe,
.hero__video-fallback,
.story-item__image .story-item__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}


/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */

* {
    word-break: normal !important;
    box-sizing: border-box
}

html {
    font-family: "Liter", arial, sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

div:focus {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

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

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

button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
    outline: 0
}

optgroup {
    font-weight: bold
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    height: 100%
}

img {
    max-width: 100%
}

pre,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
ul,
ol {
    margin: 0;
    padding: 0
}

li {
    list-style-type: none
}

a {
    text-decoration: none
}

a:focus,
a:hover {
    outline: 0
}

input[type='submit'],
button {
    cursor: pointer
}

input[type='submit']:focus,
button:focus {
    outline: 0
}

iframe {
    border: none
}

textarea {
    resize: vertical
}

.container,
.video-modal {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    /* overflow: hidden; */
    padding-left: 15px;
    padding-right: 15px
}

/* @media (min-width: 711px) {
    .container,
    .video-modal {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width: 801px) {
    .container,
    .video-modal {
        padding-left: 50px;
        padding-right: 50px
    }
}
*/

.container--xs,
.quote--small .quote__container,
.principles__container,
.stories__container,
.contact__container {
    max-width: 654px
}

@media (min-width: 801px) {
    .container--xs,
    .quote--small .quote__container,
    .principles__container,
    .stories__container,
    .contact__container {
        max-width: 704px
    }
}

@media (min-width: 1281px) {
    .container--xs,
    .quote--small .quote__container,
    .principles__container,
    .stories__container,
    .contact__container {
        max-width: 990px
    }
}

.container--s,
.intro__container {
    max-width: 606px
}

@media (min-width: 801px) {
    .container--s,
    .intro__container {
        max-width: 825px
    }
}

@media (min-width: 1281px) {
    .container--s,
    .intro__container {
        max-width: 1050px
    }
}

.container--m,
.property-header__container {
    max-width: 1157px;
    margin: 0 auto;
}

.container--l,
.cta--2-up__container,
.property-featured__container,
.property-grid__container,
.assets-list__container,
.stories-grid__container,
.statistics__container {
    max-width: 1280px
}

.container--xl {
    max-width: 1440px
}

.container--content {
    max-width: 606px
}

@media (min-width: 64.0625em) {
    .container--content{
        max-width: 688px
    }
}

@media (min-width: 88.8125em) {
    .container--content{
        max-width: 811px
    }
}

[data-filter-type].js-filter-visible {
    z-index: 300
}

.nav__overlay {
    z-index: 400
}

.nav {
    z-index: 500
}

.header__wrapper {
    z-index: 600
}

.splash {
    z-index: 1000
}


/*! Flickity v2.0.3
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

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

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

}

/*
@media (max-width: 1024px){
.flickity-slider {
    padding-top: 70px;
}
} */

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

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

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

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


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

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

.flickity-prev-next-button:active {
    opacity: 0.6
}

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

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

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

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

.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto
}

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

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

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

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

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

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

body,
.post-content ul,
.careers__content .post-content ul,
.content__text ul,
.post-content p,
.careers__content .post-content p,
.content__text p,
.post-card__excerpt,
.intro__content,
.post-content pre,
.careers__content .post-content pre,
.content__text pre,
.quote--emphasis .quote__block p,
.intro--post__headline,
.team-card__biography,
.contact-section__widget .sidebar-content,
.careers-accordion--item__content,
.careers-accordion--faq .careers-accordion--item__content {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.post-content h1,
.careers__content .post-content h1,
.content__text h1,
.footer__text,
.footer__headline,
.carousel-horizontal__headline,
.property-featured__headline,
.property-grid__headline,
.property-header__headline,
.leadership-grid__headline,
.tenants__headline,
.about-timeline__headline,
.content__headline,
.contact-section__headline,
.contact-address__group-title,
.post-content h5,
.post-content h6,
.cta-row__headline,
.cta-row__link,
.case-studies__item-title,
.leadership-card__title,
.search-results__list .post-card__title,
.careers-accordion--job .careers-accordion--item__title,
.post-card__meta,
.post-card__title,
.carousel-horizontal-item__footer,
.intro--post .social-sharing__link,
.news-block__meta,
.job-filter__result,
.statistics-card__label,
.post-content h3,
.careers__content .post-content h3,
.content__text h3,
.quote--emphasis .quote__cite,
.filters__item,
.contact-section__form-title,
.contact-section__widget .widget-title,
.contact-section__widget .widget__footer-link,
input,
textarea,
.careers-accordion--item__link,
.contact-address__item,
.button,
.carousel__cta,
.button--secondary,
.button--imagery,
.button--cta,
.button--outline,
.contact-section__form .gform_button,
.nav__menu .menu-item,
.contact-section__widget--secondary .sidebar-content,
.news-list__filter--dropdown,
.job-filter span,
.news-card__time {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums
}

body * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Avenir", "arial", helvetica, sans-serif;
}

a {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #686869;
    text-decoration: underline
}

.post-content h1,
.careers__content .post-content h1,
.content__text h1,
.footer__text,
.footer__headline,
.carousel-horizontal__headline,
.property-featured__headline,
.property-grid__headline,
.tenants-section__headline,
.tenants__headline,
.about-timeline__headline,
.content__headline,
.contact-section__headline,
.search-results__heading,
.contact-address__group-title,
.post-content h5,
.post-content h6,
.cta-row__headline,
.cta-row__link,
.carousel-horizontal-item__footer,
.intro--post .social-sharing__link,
.news-block__meta,
.job-filter__result,
.statistics-card__label,
.post-content h3,
.careers__content .post-content h3,
.content__text h3,
.quote--emphasis .quote__cite,
.filters__item,
.contact-section__form-title,
.contact-section__widget .widget-title,
.contact-section__widget .widget__footer-link,
.property-header__established,
.property-header__address,
.property-header__stats,
.property-header__link,
.tenants-section__list p,
.cta--2-up__title,
.about-timeline__title,
.select__dropdown,
.post-content h2,
.careers__content .post-content h2,
.content__text h2,
.contact-section__form,
input,
textarea,
.careers-accordion--item__link,
.contact-address__item {
    color: #385d7f;
    font-weight: 700;
    text-transform: uppercase
}

.post-content h1,
.careers__content .post-content h1,
.content__text h1,
.footer__text,
.footer__headline,
.carousel-horizontal__headline,
.property-featured__headline,
.property-grid__headline,
.property-header__headline,
.leadership-grid__headline,
.principles__headline,
.team__headline,
.quote__headline,
.stories__headline,
.stories-grid__headline,
.statistics__headline,
.tenants-section__headline,
.tenants__headline,
.about-timeline__headline,
.content__headline,
.contact-section__headline,
.contact-address__group-title,
.post-content h5,
.post-content h6 {
    letter-spacing: 0.15em;
    font-size: 17px;
    line-height: 22px
}

@media (min-width: 711px) {
    .post-content h1,
    .careers__content .post-content h1,
    .content__text h1,
    .footer__text,
    .footer__headline,
    .carousel-horizontal__headline,
    .property-featured__headline,
    .property-grid__headline,
    .property-header__headline,
    .leadership-grid__headline,
    .principles__headline,
    .news-latest__headline,
    .news-list__dropdown,
    .stories-grid__headline,
    .statistics__headline,
    .tenants-section__headline,
    .tenants__headline,
    .about-timeline__headline,
    .content__headline,
    .contact-section__headline,
    .contact-address__group-title,
    .post-content h5,
    .post-content h6 {
        font-size: 16px;
        line-height: 22px
    }
}

@media (min-width: 1281px) {
    .post-content h1,
    .careers__content .post-content h1,
    xw,
    .footer__headline,
    .carousel-horizontal__headline,
    .property-featured__headline,
    .property-grid__headline,
    .property-header__headline,
    .leadership-grid__headline,
    .principles__headline,
    .news-latest__headline,
    .news-list__dropdown,
    .assets-list__title,
    .careers-accordion__headline,
    .about-timeline__headline,
    .content__headline,
    .contact-section__headline,
    .contact-address__group-title {
        font-size: 12px;
	        line-height: 13px
    }
}

    .content__text h1 {
        font-size: 1.4em;
        line-height: 30px;
        font-weight: 600;
    }


@media (min-width: 711px) {
    .content__text h1 {
        font-size: 1.7em;
        line-height: 30px;
        font-weight: 600;
    }
}


@media (min-width: 1281px) {
    .content__text h1 {
        font-size: 1.5em;
        line-height: 36px;
        font-weight: 600;
        letter-spacing: 2px;
    }
}

.content__text h3.sub-title {
	color: #162b3e;
	font-size: 19px;
}


.cta-row__headline,
.cta-row__link {
    letter-spacing: 0.2em;
    font-size: 13px;
    line-height: 20px
}

@media (min-width: 711px) {
    .cta-row__headline,
    .cta-row__link,
    .case-studies__item-title,
    .leadership-card__title,
    .post-card__meta,
    .post-card__title,
    .carousel-horizontal-item__footer,
    .intro--post .social-sharing__link,
    .news-block__meta,
    .job-filter__result,
    .statistics-card__label, {
        font-size: 12px;
        line-height: 22px
    }
}

@media (min-width: 1281px) {
    .cta-row__headline,
    .cta-row__link,
    .case-studies__item-title,
    .leadership-card__title,
    .post-card__meta,
    .post-card__title,
    .carousel-horizontal-item__footer,
    .intro--post .social-sharing__link,
    .news-block__meta,
    .job-filter__result,
    .statistics-card__label {
        font-size: 14px
    }
}

.post-content h3,
.careers__content .post-content h3,
.content__text h3,
.quote--emphasis .quote__cite,
.filters__item,
.contact-section__form-title,
.contact-section__widget .widget-title,
.contact-section__widget .widget__footer-link,
.property-header__established,
.property-header__address,
.property-header__stats,
.property-header__link,
.team-card__headline,
.team-card__readless,
.team-card__readmore,
.team-card__subheadline,
.tenants-section__list p,
.cta--2-up__title,
.about-timeline__title,
.pagination__list .page-numbers,
.select__dropdown {
    letter-spacing: 0.15em;
    font-weight: 700;
    font-size: 12px;
    line-height: 24px
}

@media (min-width: 711px) {
    .post-content h3,
    .careers__content .post-content h3,
    .content__text h3,
    .quote--emphasis .quote__cite,
    .filters__item,
    .contact-section__form-title,
    .contact-section__widget .widget-title,
    .contact-section__widget .widget__footer-link,
    .property-header__established,
    .property-header__address,
    .property-header__stats,
    .property-header__link,
    .team-card__headline,
    .team-card__readless,
    .team-card__readmore,
    .team-card__subheadline,
    .cta--2-up__title,
    .about-timeline__title,
    .pagination__list .page-numbers,
    .select__dropdown {
        font-size: 14px
    }
}

@media (min-width: 1281px) {
    .post-content h3,
    .careers__content .post-content h3,
    .content__text h3,
    .quote--emphasis .quote__cite,
    .filters__item,
    .contact-section__form-title,
    .contact-section__widget .widget-title,
    .contact-section__widget .widget__footer-link,
    .property-header__established,
    .property-header__address,
    .property-header__stats,
    .property-header__link,
    .tenants-section__list p,
    .cta--2-up__title,
    .about-timeline__title,
    .pagination__list .page-numbers,
    .select__dropdown {
        font-size: 16px;
        line-height: 19px
    }
}

.post-content h3 em,
.careers__content .post-content h3 em,
.content__text h3 em {
    font-weight: 600
}

.case-studies__headline {
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: 0.2em
}

@media (min-width: 801px) {
    .case-studies__headline {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.25em
    }
}

.post-content ul,
.careers__content .post-content ul,
.content__text ul,
.leadership-content__footer-link {
    color: #686869;
    font-size: 18px;
    line-height: 22px
}

@media (min-width: 801px) {
    .post-content ul,
    .careers__content .post-content ul,
    .content__text ul,
    .leadership-content__footer-link{
        font-size: 20px;
        line-height: 28px
    }
}

.post-content p,
.careers__content .post-content p,
.content__text p,
.post-card__excerpt {
    color: #000;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px
}

@media (min-width: 992px) {
    .post-content p,
    .careers__content .post-content p,
    .content__text p,
    .post-card__excerpt {
        font-size: 14px;
        line-height: 24px
    }
}

@media (min-width: 1281px) {
    .post-content p,
    .careers__content .post-content p,
    .content__text p {
        font-size: 16px;
        line-height: 28px
    }
}

.intro__content,
.carousel-horizontal-item__excerpt,
.carousel-horizontal-item__title,
.newsroom-carousel-horizontal .carousel-horizontal-item__title,
.news-card__title {
    color: #385d7f;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px
}

@media (min-width: 711px) {
    .intro__content,
    .carousel-horizontal-item__excerpt,
    .carousel-horizontal-item__title,
    .newsroom-carousel-horizontal .carousel-horizontal-item__title,
    .news-card__title {
        font-size: 18px;
        line-height: 32px
    }
}

@media (min-width: 1281px) {
    .intro__content,
    .carousel-horizontal-item__excerpt,
    .carousel-horizontal-item__title,
    .newsroom-carousel-horizontal .carousel-horizontal-item__title,
    .news-card__title {
        font-size: 1.2em;
        line-height: 1.75em;
    }
}

.news-block__title {
    color: #385d7f;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px
}

@media (min-width: 711px) {
    .news-block__title {
        font-size: 18px;
        line-height: 38px
    }
}

@media (min-width: 1281px) {
    .news-block__title {
        font-size: 28px;
        line-height: 42px
    }
}

@media (min-width: 711px) {
    .carousel-horizontal-item__excerpt,
    .carousel-horizontal-item__title,
    .newsroom-carousel-horizontal .carousel-horizontal-item__title,
    .news-card__title {
        line-height: 29px
    }
}

@media (min-width: 1281px) {
    .carousel-horizontal-item__excerpt,
    .carousel-horizontal-item__title,
    .newsroom-carousel-horizontal .carousel-horizontal-item__title,
    .news-card__title {
        line-height: 38px
    }
}

.post-content pre,
.careers__content .post-content pre,
.content__text pre {
    color: #686869;
    font-weight: 400;
    font-size: 44px;
    line-height: 67px
}

.quote--emphasis .quote__block p {
    color: #385d7f;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px
}

@media (min-width: 711px) {
    .quote--emphasis .quote__block p {
        font-size: 24px;
        line-height: 38px
    }
}

@media (min-width: 801px) {
    .quote--emphasis .quote__block p {
        font-size: 28px;
        line-height: 44px
    }
}

@media (min-width: 1281px) {
    .quote--emphasis .quote__block p {
        font-size: 38px;
        line-height: 54px
    }
}

.button,
.carousel__cta,
.button--secondary,
.button--imagery,
.button--outline,
.contact-section__form .gform_button {
    color: #385d7f;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.15em;
    font-size: 13px;
    line-height: 22px
}

@media (min-width: 711px) {
    .button,
    .carousel__cta,
    .button--secondary,
    .button--imagery,
    .button--cta
    .button--outline,
    .contact-section__form .gform_button {
        font-size: 12px
    }
}

@media (min-width: 64.0625em) {
    .button,
    .carousel__cta,
    .button--secondary,
    .button--imagery,
    .button--cta
    .button--outline,
    .contact-section__form .gform_button {
        font-size: 14px
    }
}

.post-content h1,
.careers__content .post-content h1,
.content__text h1 {
    margin-bottom: 30px
}

.post-content h2,
.careers__content .post-content h2,
.content__text h2 {
    margin-bottom: 5px;
    margin-top:30px
}

.post-content h2:first-child,
.content__text h2:first-child {
    margin-top: 0
}

.post-content h3,
.careers__content .post-content h3,
.content__text h3 {
    margin-top: 40px;
    color: #686869
}

.post-content h3 strong,
.careers__content .post-content h3 strong,
.content__text h3 strong {
    color: #385d7f
}

.post-content h3 em,
.careers__content .post-content h3 em,
.content__text h3 em {
    font-style: normal
}

.post-content h3+h3,
.careers__content .post-content h3+h3,
.content__text h3+h3 {
    margin-top: 5px
}

.post-content pre,
.careers__content .post-content pre,
.content__text pre {
    white-space: normal;
    margin-bottom: 20px
}

.post-content ul,
.careers__content .post-content ul,
.content__text ul,
.post-content li,
.careers__content .post-content li,
.content__text li {
    list-style-type: disc
}

.post-content ul,
.careers__content .post-content ul,
.content__text ul {
    margin-top: 20px;
    padding-left: 20px;
    color: #385d7f
}

.post-content li,
.careers__content .post-content li,
.content__text li {
    margin-bottom: 5px
}

.post-content p,
.careers__content .post-content p,
.content__text p {
    margin-bottom: 20px
}

.post-content p:first-of-type img,
.content__text p:first-of-type img {
    margin-bottom: 0
}

.post-content p:first-of-type img.alignnone,
.content__text p:first-of-type img.alignnone {
    margin-top: 0
}

.post-content a:hover,
.content__text a:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #a28d63
}

.post-content hr,
.careers__content .post-content hr,
.content__text hr {
    position: relative;
    position: relative;
    margin: 60px 0;
    border: none;
    height: 1px
}

.post-content hr:after,
.careers__content .post-content hr:after,
.content__text hr:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px
}

@media (min-width: 711px) {
    .post-content hr:after,
    .careers__content .post-content hr:after,
    .content__text hr:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .post-content hr:after,
    .careers__content .post-content hr:after,
    .content__text hr:after {
        width: 125px
    }
}

img {
	width: 100%;
    height: auto;
}

img.marginb {margin-top: 25px;}

.post-content img.size-full,
.content__text img.size-full {
    width: 100%
}

.post-content img.alignnone,
.content__text img.alignnone {
    margin-top: 20px
}

.post-content iframe,
.careers__content .post-content iframe,
.content__text iframe {
    width: 100%
}

.post-content .embed-responsive,
.content__text .embed-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.nav__menu .menu-item {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.18em
}

.nav__menu .menu-item a {
    color: #a28d63;
    text-decoration: none;
}

.nav__menu .sub-menu .menu-item {
    font-size: 15px
}

.nav__menu .sub-menu .menu-item a {
    color: #a28d63
}


.hero-header {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 41vh;
  display: flex;
  min-height:500px;
}


@media (min-width: 1100px){
.hero-header {
  height: 58vh;
}}
@media (min-width: 1600px){
.hero-header {
  height: 42vh;
  min-height: 35vw;
}}


.hero-header-lg {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 30vh;
  display: flex;
  min-height:42vw;
}


@media (min-width: 1100px){
.hero-header-lg {
  height: 41vw;
}}

@media (min-width: 1500px){
.hero-header-lg {
  height: 45vw;
}}

@media (min-width: 2200px){
.hero-header-lg {
  height: 55vw;
}}





.centered {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}


.p2b {
	padding-bottom: 2em;
}

.center-content {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}
.center-content h1 {
  font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  color: #fff;
  font-weight: 600;
  margin-top: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  transition: all .3s ease-in-out;
  text-align: center;
}

@media (min-width: 1500px){
.center-content h1 {
  font-size: 2.75em;
	}
}

.principles__cell:before {
    font-weight: 300;
    font-size: 40px
}

@media (min-width: 1281px) {
    .principles__cell:before {
        font-size: 60px
    }
}

.about-timeline__year {
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2
}

@media (min-width: 64.0625em) {
    .about-timeline__year {
        font-size: 60px
    }
}

.quote__cite {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.15em
}

@media (max-width: 801px) {
    .quote__cite {
        text-align: left;
        font-size: 14px
    }
}

.quote__cite:before {
    content: "\2014"
}

.quote--emphasis .quote__cite {
    font-weight: 600
}

.quote--multi .quote__block p {
    font-size: 16px;
    line-height: 30px
}

.quote__block p {
    color: #385d7f;
    font-size: 16px;
    line-height: 24px
}

.footer__text {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-size: 13px;
    line-height: 19px
}


.footer__headline {
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.15em;
    font-size: 14px;
    line-height: 24px
}

@media (min-width: 1281px) {
    .footer__headline {
        font-size: 14px;
        line-height: 28px
    }
}

@media (min-width: 1281px) {
    .footer__text {
        font-size: 14px;
        line-height: 19px
    }
}

.filters__item {
    font-weight: 600
}

.intro--post__headline {
    font-size: 44px;
    color: #385d7f;
    font-weight: 400;
    line-height: 67px
}

.job-filter__dropdown select {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 2.5px;
    text-transform: uppercase
}

.contact-section__widget--secondary .sidebar-content {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

@media (min-width: 801px) {
    .contact-section__widget--secondary .sidebar-content,
    .news-list__filter--dropdown,
    .job-filter span {
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 2.5px
    }
}

.sidebar p {
	font-size: 19px;
	line-height: 21px;
}


.sidebar a {
	font-size: 19px;
	line-height: 21px;
	color: #000;
	text-decoration: none;
}

.cta-row__headline,
.cta-row__link,
.case-studies__item-title,
.leadership-card__title {
    font-weight: 600
}

@media (max-width: 800px) {
    .cta-row__headline,
    .cta-row__link,
    .case-studies__item-title,
    .leadership-card__title {
        font-size: 12px;
        line-height: 20px
    }
}

.cta-row__headline,
.cta-row__link,
.case-studies__item-title,
.leadership-card__title {
    font-weight: 700
}

@media (min-width: 801px) {
    .quote__block p {
        font-size: 18px;
        line-height: 1.4
    }
}

@media (max-width: 800px) {
    .post-content p,
    .careers__content .post-content p,
    .content__text p {
        font-size: 15px;
        line-height: 1.4
    }
}

@media (max-width: 600px) {
    .intro__content {
        font-size: 17px;
        line-height: 1.4
    }
}

.post-content h2,
.careers__content .post-content h2,
.content__text h2 {
    font-size: 12px;
    line-height: 16.8px;
    letter-spacing: 0.2em
}

@media (min-width: 801px) {
    .post-content h2,
    .careers__content .post-content h2,
    .content__text h2 {
        font-size: 16px;
        line-height: 20px
    }
}

.post-content p,
.careers__content .post-content p,
.content__text p {
    font-size: 15px;
    line-height: 22px
}

@media (min-width: 801px) {
    .post-content p,
    .careers__content .post-content p,
    .content__text p {
        font-size: 18px;
        line-height: 36px
    }
}


.contact-section__form,
input,
textarea {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8em;
    letter-spacing: 0.2em;
    text-transform: uppercase
}

@media (min-width: 801px) {
    .contact-section__form,
    input,
    textarea {
        font-size: 14px;
        line-height: 22px
    }
}

.contact-section__form .textarea {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.contact-section__widget--secondary .sidebar-content {
    color: #686869
}

.contact-section__form-title,
.contact-section__widget .widget-title,
.contact-section__widget .widget__footer-link {
    letter-spacing: 0.15em;
    margin-bottom: 20px
}

.careers-accordion--item__link,
.contact-address__item {
    letter-spacing: 0.15em;
    font-size: 13px;
    line-height: 16px
}

@media (min-width: 711px) {
    .careers-accordion--item__link,
    .contact-address__item {
        font-size: 14px;
        line-height: 22px
    }
}

.contact-section__form-title,
.contact-section__widget .widget-title,
.contact-section__widget .widget__footer-link,
.property-header__established,
.property-header__address,
.property-header__stats,
.property-header__link,
.team-card__headline,
.team-card__readless,
.team-card__readmore,
.team-card__subheadline,
.tenants-section__list p {
    font-size: 23px;
    line-height: 22px;
    font-weight: 600;
}

.intro__headline,
.property-card__headline,
.property-card__address,
.story-item__description,
.careers__content .post-content__heading {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

.intro__headline,
.property-card__headline,
.story-item__text,
.property-card__address,
.story-item__description {
    font-size: 24px;
    line-height: 27px;
    letter-spacing: 1.8px
}

.press_category {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1.8px
}


.careers__content .post-content__heading {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 4.5px
}


.careers-accordion--item__content,
.careers-accordion--faq .careers-accordion--item__content {
    color: #686869;
    font-size: 18px;
    line-height: 30px
}

.careers-accordion--faq .careers-accordion--item__title {
    font-size: 18px;
    line-height: 28px
}

.cta--2-up__excerpt,
.property-content p,
.careers__content .post-content p,
.careers__content .post-content ul {
    font-size: 18px;
    line-height: 32px
}

.property-content__intro {
    font-weight: 400;
    font-size: 28px;
    line-height: 42px
}

.cta-row__excerpt {
    font-size: 21px;
    line-height: 23px;
    letter-spacing: .4px;
}


@media (max-width: 801px) {
    .cta-row__excerpt {
        font-size: 16px;
        line-height: 28px
    }
}



.carousel-horizontal-item__excerpt,
.carousel-horizontal-item__title,
.newsroom-carousel-horizontal .carousel-horizontal-item__title,
.news-card__title {
    font-family: "Josefin Sans", arial, sans-serif;
    font-size: 15px;
    line-height: 22px
}

@media (min-width: 711px) {
    .carousel-horizontal-item__excerpt,
    .carousel-horizontal-item__title,
    .newsroom-carousel-horizontal .carousel-horizontal-item__title,
    .news-card__title {
        font-size: 26px;
        line-height: 32px
    }
}

@media (min-width: 88.8125em) {
    .carousel-horizontal-item__excerpt,
    .carousel-horizontal-item__title,
    .newsroom-carousel-horizontal .carousel-horizontal-item__title,
    .news-card__title {
        font-size: 28px;
        line-height: 38px
    }
}

.menu-subtitle {
	color: #385d7f;
	font-size: 22px !important;
	line-height: 29px !important;
	margin: 0 auto;
	text-align: center;
	font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 11px !important;
}

.menu-subdetail {
	color: #2c2c2c;
	font-size: 18px;
	line-height: 30px;
	margin: 0 auto;
	text-align: center;
	font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
	}


.news-card__excerpt {
    font-family: "Josefin Sans", arial, sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #686869
}

.button,
.carousel__cta {
    position: relative;
    display: inline-block;
    padding: 15px 40px 15px;
    text-align: center;
    border: 1px solid #385d7f;
    color: #666;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    max-width: 540px
}

@media (min-width: 711px) {
    .button,
    .carousel__cta {
        width: auto;
        max-width: none;
        min-width: 300px;
        padding-top: 20px;
        padding-bottom: 16px
    }
}

@media (min-width: 801px) {
    .button,
    .carousel__cta {
        min-width: 340px;
        padding-top: 30px;
        padding-bottom: 26px
    }
}

@media (min-width: 1281px) {
    .button,
    .carousel__cta {
        min-width: 540px
    }
}

.button:hover,
.carousel__cta:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    border-color: #a28d63
}

.button--secondary {
    padding: 0;
    text-align: left;
    border: none;
    color: #385d7f;
    width: auto;
    max-width: none;
    text-align: center;
}

.button--secondary:after {
    font-family: "ElegantIcons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "➞"
}

.button--secondary:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #a28d63
}

.button--secondary:after {
    transition-property: margin-left;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 10px;
    font-size: 0.7em
}

.button--secondary:hover:after {
    margin-left: 15px
}


.button--imagery {
    padding: 13px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    text-align: center;
    min-width: 265px;
    border: none;
    color: #a28d63;
    z-index: 5;
    text-decoration: none;
}

.button--imagery:after {
    font-family: "ElegantIcons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "➞"
}

.button--imagery:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #fff;
    background:#d06944;
}

.button--imagery:after {
    transition-property: margin-left;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 10px;
    font-size: 0.7em
}

.button--imagery:hover:after {
    margin-left: 15px
}


@media (max-width: 600px){
	.mobile-hide {display: none !important;}	
}


.button--cta {
    padding: 13px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    background: #a28d63;
    text-align: center;
    min-width: 225px;
    border: none;
    color: #fff;
    margin-top: 25px;
    text-decoration: none;
}

.button--cta:after {
    font-family: "ElegantIcons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "➞"
}

.button--cta:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #fff;
    background:#6e757c;
}

.button--cta:after {
    transition-property: margin-left;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 10px;
    font-size: 0.7em
}

.button--cta:hover:after {
    margin-left: 15px
}

.button--cta_menu {
    padding: 18px 30px;
    font-size: 12px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    background: #a28d63;
    text-align: center;
    min-width: 225px;
    border: none;
    color: #fff;
    margin-top: 25px;
    text-decoration: none;
}

.button--cta_menu:after {
    font-family: "ElegantIcons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "➞"
}

.button--cta_menu:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #fff;
    background:#6e757c;
}

.button--cta_menu:after {
    transition-property: margin-left;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 10px;
    font-size: 0.7em
}

.button--cta_menu:hover:after {
    margin-left: 15px
}

.button--cta-orange {
    padding: 12px 30px;
    font-size: 12px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    background: #d06944;
    text-align: center;
    min-width: 225px;
    border: none;
    color: #fff;
    margin-top: 25px;
    text-decoration: none;
}

.button--cta-orange:after {
    font-family: "ElegantIcons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "➞"
}

.button--cta-orange:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #fff;
    background:#6e757c;
}

.button--cta-orange:after {
    transition-property: margin-left;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 10px;
    font-size: 0.7em
}

.button--cta-orange:hover:after {
    margin-left: 15px
}



.button--cta-orange-center {
    padding: 12px 30px;
    font-size: 12px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    background: #d06944;
    text-align: center;
    min-width: 225px;
    border: none;
    color: #fff;
    margin-top: 25px;
    text-decoration: none;
     margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 300px;
}

.button--cta-orange-center:after {
    font-family: "ElegantIcons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "➞"
}

.button--cta-orange-center:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #fff;
    background:#6e757c;
}

.button--cta-orange-center:after {
    transition-property: margin-left;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 10px;
    font-size: 0.7em
}

.button--cta-orange-center:hover:after {
    margin-left: 15px
}





.button--outline,
.contact-section__form .gform_button {
    border: 1px solid #666;
    background: transparent;
    color: #666
}

.button--normal {
    min-width: auto;
    width: 100%;
    max-width: 100%
}


@media (min-width: 1139px){
.nav-trigger {
    display: none;
}
}

.nav-trigger {
    cursor: pointer;
    height: 18px;
    width: 35px;
    position: relative
}

.nav-trigger__bar {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 1px;
    cursor: pointer;
    width: 35px;
    background: #385d7f;
    position: absolute
}

.nav-trigger__bar--top {
    top: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.nav-trigger__bar--middle {
    top: calc(50% - .3px)
}

.nav-trigger__bar--bottom {
    bottom: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.js-nav-trigger--active .nav-trigger {
    height: 25px
}

.js-nav-trigger--active .nav-trigger__bar--top {
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

.js-nav-trigger--active .nav-trigger__bar--middle {
    opacity: 0
}

.js-nav-trigger--active .nav-trigger__bar--bottom {
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.nav__overlay {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7)
}

.js-nav-trigger--active .nav__overlay {
    visibility: visible;
    opacity: 1
}

.nav {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 485px;
    background-color: #fff;
    padding: 90px 0 40px
}

.js-nav-trigger--active .nav {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.nav__container {
    height: 100%;
    overflow-y: auto
}

.nav__menu {
    padding: 10px 35px 0;
}

.nav__menu a {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    padding-bottom: 10px;
    font-weight: 400;
}
/*
.nav__menu a:after {
    transition-property: width;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    content: '';
    display: block;
    border-bottom: 1px solid #a28d63;
    width: 0
}

.nav__menu a:hover:after {
    width: 100%
}*/

.nav__menu .menu-item {
    margin-bottom: 10px;
}

.nav__menu .menu-item:last-child {
    margin-bottom: 0;
    
}

.nav__menu .menu-item.menu-item-has-children>a {
    position: relative;
}

.nav-address {border-top: 1px solid #a28d63 !important; padding-top: 20px; border-bottom: 1px solid #a28d63; padding-bottom: 10px; }

.nav__menu .menu-item.menu-item-has-children>a:before {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    position: absolute;
    right: -25px;
    top: -1px;
    font-size: .8em;
    color: #385d7f;
    /* -webkit-transform: rotate(90deg);
    transform: rotate(90deg); 
    */

}


.nav__menu .menu-item.menu-item-has-children > a::before {
	    content: "〉";
}


.nav__menu .menu-item.menu-item-has-children.js-expanded>a:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.nav__menu .menu-item.menu-item-has-children.current-menu-parent>a:after {
    width: 100%
}

.nav__menu .menu-item.menu-item-has-children.current-menu-parent.js-expanded>a:after {
    width: 0
}

.nav__menu .sub-menu {
    display: none;
    padding: 5px 0 0 35px
}

.nav__menu .sub-menu .menu-item.current-menu-item>a:after {
    width: 100%
}

/* Dropdown - ORDER Buttons */

nav.dropdown-nav {
	font-family: monospace;
	display: inline-block;
}

.dropdown-nav ul {
  background: darkorange;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.dropdown-nav li {
	display: inline-block;
	float: left;
	position: relative;
	transition-duration: 0.5s;
    color: #ffffff !important;
    font-size: 10px;
    background-color: #d06944;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    padding: 20px 15px;
    font-weight: bold;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    text-align: center;
    width: 169px
}

@media (min-width: 600px) {
	.dropdown-nav li {
	    font-size: 9px;
	    width: 185px
	}
}

@media (min-width: 660px) {
	.dropdown-nav li {
	    font-size: 10px;
	    padding: 20px 23px;
	    width: 200px
	}
}
  
.dropdown-nav li a {
  color: #fff;
  text-decoration: none;
}

.dropdown-nav li:hover {
	filter: brightness(120%);
	background: #a20707;
	cursor: grab;
}

.dropdown-nav ul li ul {
	opacity: 0;
  	min-width: 5rem;
	position: absolute;
	transition: all 0.5s ease;
  	margin-top: 1rem;
	left: 0;
	width: 200px;
	display: none;
}

.dropdown-nav ul li:hover > ul,
.dropdown-nav ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}

.dropdown-nav ul li ul li {
	clear: both;
	background: #fff;
	width: 100%;
}

.dropdown-nav ul li ul li:last-of-type {
	border-top: 1px solid #eee;
}

.drop-img {max-width: 150px;}

@media (max-width: 550px){
	.res-mobile-button {
		display: none !important;
	}
}

/* NAVIGATION DROP DOWN */

.nav-content {
  padding: 0 20px;
  text-align: center;
}

.navbar li a,
.navbar .dropbtn {
  color: #a28d63;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 10px;
  display:block;
}

.navbar li a:hover,
.navbar .dropdown:hover .dropbtn{
    color: #a28d63;
    font-weight: 600;
    border-bottom: 1px solid #a28d63;
}

.dropdown-content {
  background: #f9f9f9;
  min-width: 160px;
  position: absolute;
  display: none;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
  color: black; 
  padding: 17px 0;
  text-decoration: none;
  display: block;
  text-align:left !important;
}

.dropdown-content a:hover {
	background: #efefef;
}

.dropdown:hover .dropdown-content {
  display: block;
}

@media screen and (max-width: 600px) {
  .navbar {
    width: 100%;
    position: relative;
    height: auto;
  }
  .navbar li {
    float: left;
  }
  .nav-content {
    float: none;
    width: 100%;
    text-align: justify;
  }
}

@media screen and (max-width: 400px) {
  .navbar li,
  .nav-content {
    float: none;
    text-align: center;
  }
}

.header__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2)
}

.header__container {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    position: relative;
    z-index: 999;
    background: #fff;
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px){
	.header__container {padding-left: 15px; padding-right: 15px;}
	
}

.header__logo {
    display: block;
    width: 110px;
    height: auto
}

@media (min-width: 450px) {
	.header__logo {
	    display: block;
	    width: 130px;
	    height: auto
	}
}


@media (min-width: 660px) {
	.header__logo {
	    width: 150px;
	}
}

ul.navbar li.dropdown a {
	padding: 15px 0 15px 10px;
}

.header__logo svg {
    fill: currentColor;
    color: #385d7f;
    display: block
}

.header__search-icon {
    color: #385d7f;
    font-size: 18px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header__search-form {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #385d7f;
    padding: 6px 0;
    z-index: 90;
    visibility: hidden;
    opacity: 0
}

@media (min-width: 801px) {
    .header__search-form {
        padding: 14px 0
    }
}

.header__search-form.js-search-form-active {
    visibility: visible;
    opacity: 1
}

.js-nav-trigger--active .header__search-form {
    display: none
}

.js-nav-trigger--active .header__search-form.js-search-form-active {
    display: none;
    top: 100px
}

.header--home:not(.header--splash-loaded) .header__wrapper {
    transition-duration: 2s;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.js-splash-done .header--home:not(.header--splash-loaded) .header__wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.filters__inner {
    position: relative;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news-list__container .filters__inner {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.filters__item {
    transition-property: border-color, color;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    margin-left: 20px;
    margin-right: 20px;
    border: 1px solid transparent;
    cursor: pointer;
    padding: 14px 25px 10px;
    white-space: nowrap
}

@media (max-width: 44.375em) {
    .filters__item {
        margin-left: 0;
        margin-right: 0
    }
}

.filters__item:hover {
    border-color: #B4B7B9
}

.filters__item a {
    color: #666
}

.filters__link {
    display: block
}

.filters__item--active {
    color: #385d7f;
    border-color: #a28d63
}

.filters__item--active:hover {
    border-color: #a28d63
}

@media (min-width: 40.6875em) {
    [data-module-init="filters"] .filters__item--active {
        border-color: transparent
    }
    [data-module-init="filters"] .filters__item--active:hover {
        border-color: transparent
    }
}

[data-filter-type] {
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: absolute;
    -webkit-animation-name: list-fade-out;
    animation-name: list-fade-out;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

[data-filter-type].js-filter-visible {
    -webkit-animation-name: list-fade-in;
    animation-name: list-fade-in;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    position: relative
}

@-webkit-keyframes list-fade-out {
    0% {
        visibility: visible;
        opacity: 1;
        position: relative
    }
    99% {
        visibility: hidden;
        opacity: 0
    }
    100% {
        visibility: hidden;
        opacity: 0;
        position: absolute
    }
}

@keyframes list-fade-out {
    0% {
        visibility: visible;
        opacity: 1;
        position: relative
    }
    99% {
        visibility: hidden;
        opacity: 0
    }
    100% {
        visibility: hidden;
        opacity: 0;
        position: absolute
    }
}

@-webkit-keyframes list-fade-in {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        position: absolute
    }
    49.5% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        position: relative
    }
    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        position: relative
    }
}

@keyframes list-fade-in {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        position: absolute
    }
    49.5% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        position: relative
    }
    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        position: relative
    }
}

.filters-animate-pointer {
    position: absolute;
    border: 1px solid #a28d63;
    width: 0;
    display: block;
    top: 0
}

.post-meta__author {
    padding-right: 10px
}

.post-meta__date {
    font-weight: 600;
    padding-left: 10px
}

.post-card {
    position: relative
}

.post-card:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0
}

.post-card:first-child {
    position: relative
}

.post-card:first-child:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0
}

.post-card:first-child:before {
    background-color: #cececf
}

.post-card:after {
    background-color: #cececf
}

.post-card__inner {
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 310px;
    padding: 70px 0
}

.post-card--thumbnail .post-card__inner {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.search-results__list .post-card__inner {
    min-height: auto
}

@media (max-width: 801px) {
    .search-results__list .post-card__inner {
        padding: 50px 0
    }
}

.post-card__content {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search-results__inner .post-card__content {
    max-width: 840px
}

.post-card__meta {
    display: block;
    margin-bottom: 20px;
    font-weight: 600;
    color: #686869
}

@media (min-width: 711px) {
    .post-card--thumbnail .post-card__title {
        margin-top: 30px
    }
}

.post-card__excerpt {
    margin-top: 15px
}

.post-card__link {
    color: #385d7f
}

.post-card__thumbnail {
    display: none;
    -webkit-flex: 0 0 350px;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    max-width: 350px;
    padding-left: 30px
}

@media (min-width: 801px) {
    .post-card__thumbnail {
        display: block
    }
}

.search-results__list .post-card__thumbnail {
    display: block;
    margin: 0;
    padding: 0
}

@media (max-width: 50em) {
    .search-results__list .post-card__thumbnail {
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        max-width: 100%
    }
}

@media (min-width: 801px) {
    .search-results__list .post-card__thumbnail {
        margin: 0 0 0 100px
    }
}

.post-card__photo {
    margin: 0;
    padding: 0
}

.post-card__photo:before {
    content: '';
    display: block;
    padding-top: 66.66667%
}

.splash {
    transition-duration: 2s;
    position: fixed;
    background-color: #fff
}

.splash__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: gray;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.splash__bg:before {
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3)
}

.splash__bg svg {
    width: 700px;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}

.splash,
.splash__bg,
.splash__bg:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.js-splash-image-loaded .splash__bg {
    opacity: 1
}

.js-splash-animate .splash__bg {
    transition-duration: 5s;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.js-splash-done .splash {
    display: none
}

.js-splash-done.js-splash-animate .splash {
    display: block;
    opacity: 0;
    visibility: hidden
}

[class*="splash__stroke"] {
    fill: none;
    stroke: #fff;
    stroke-linejoin: round;
    stroke-miterlimit: 10
}

.js-splash-animate .splash__stroke {
    -webkit-animation: dash 1s ease-out forwards;
    animation: dash 1s ease-out forwards
}

.splash__stroke--order-1 {
    stroke-dasharray: 125.913;
    stroke-dashoffset: 125.913
}

.js-splash-animate .splash__stroke--order-1 {
    -webkit-animation-duration: .20833s;
    animation-duration: .20833s
}

.splash__stroke--order-2 {
    stroke-dasharray: 924.088;
    stroke-dashoffset: 924.088
}

.js-splash-animate .splash__stroke--order-2 {
    -webkit-animation-delay: .25s;
    animation-delay: .25s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.splash__stroke--order-3 {
    stroke-dasharray: 183.256;
    stroke-dashoffset: 183.256
}

.js-splash-animate .splash__stroke--order-3 {
    -webkit-animation-delay: .75s;
    animation-delay: .75s;
    -webkit-animation-duration: .125s;
    animation-duration: .125s
}

.splash__stroke--order-4 {
    stroke-dasharray: 268.308;
    stroke-dashoffset: 268.308
}

.js-splash-animate .splash__stroke--order-4 {
    -webkit-animation-delay: .875s;
    animation-delay: .875s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s
}

.splash__stroke--order-5 {
    stroke-dasharray: 119.386;
    stroke-dashoffset: 119.386
}

.js-splash-animate .splash__stroke--order-5 {
    -webkit-animation-delay: 1.125s;
    animation-delay: 1.125s;
    -webkit-animation-duration: .16667s;
    animation-duration: .16667s
}

.splash__stroke--order-6 {
    stroke-dasharray: 356.884 356.884;
    stroke-dashoffset: -356.884
}

.js-splash-animate .splash__stroke--order-6 {
    -webkit-animation-delay: 1.29167s;
    animation-delay: 1.29167s;
    -webkit-animation-duration: .375s;
    animation-duration: .375s
}

.splash__stroke--order-7 {
    stroke-dasharray: 383.588 383.588;
    stroke-dashoffset: -383.588
}

.js-splash-animate .splash__stroke--order-7 {
    -webkit-animation-delay: 1.66667s;
    animation-delay: 1.66667s;
    -webkit-animation-duration: .33333s;
    animation-duration: .33333s
}

.splash__stroke--order-8 {
    stroke-dasharray: 199.261 199.261;
    stroke-dashoffset: -199.261
}

.js-splash-animate .splash__stroke--order-8 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: .20833s;
    animation-duration: .20833s
}

.splash__stroke--order-9 {
    stroke-dasharray: 93.972 93.972;
    stroke-dashoffset: -93.972
}

.js-splash-animate .splash__stroke--order-9 {
    -webkit-animation-delay: 2.20833s;
    animation-delay: 2.20833s;
    -webkit-animation-duration: .08333s;
    animation-duration: .08333s
}

.splash__stroke--order-10 {
    stroke-dasharray: 305.143 305.143;
    stroke-dashoffset: -305.143
}

.js-splash-animate .splash__stroke--order-10 {
    -webkit-animation-delay: 2.29167s;
    animation-delay: 2.29167s;
    -webkit-animation-duration: .375s;
    animation-duration: .375s
}

.splash__stroke--order-11 {
    stroke-dasharray: 95.596;
    stroke-dashoffset: 95.596
}

.js-splash-animate .splash__stroke--order-11 {
    -webkit-animation-delay: 2.66667s;
    animation-delay: 2.66667s;
    -webkit-animation-duration: .10417s;
    animation-duration: .10417s
}

.splash__stroke--order-12 {
    stroke-dasharray: 10.569;
    stroke-dashoffset: 10.569
}

.js-splash-animate .splash__stroke--order-12 {
    -webkit-animation-delay: 2.77083s;
    animation-delay: 2.77083s;
    -webkit-animation-duration: 0.02083s;
    animation-duration: 0.02083s
}

.splash__stroke--order-13 {
    stroke-dasharray: 27.031 27.031;
    stroke-dashoffset: -27.031
}

.js-splash-animate .splash__stroke--order-13 {
    -webkit-animation-delay: 2.79167s;
    animation-delay: 2.79167s;
    -webkit-animation-duration: .04167s;
    animation-duration: .04167s
}

.splash__stroke--order-14 {
    stroke-dasharray: 220.392;
    stroke-dashoffset: 220.392
}

.js-splash-animate .splash__stroke--order-14 {
    -webkit-animation-delay: 2.83333s;
    animation-delay: 2.83333s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s
}

.splash__stroke--order-15 {
    stroke-dasharray: 134.405;
    stroke-dashoffset: 134.405
}

.js-splash-animate .splash__stroke--order-15 {
    -webkit-animation-delay: 3.08333s;
    animation-delay: 3.08333s;
    -webkit-animation-duration: .20833s;
    animation-duration: .20833s
}

.splash__stroke--order-16 {
    stroke-dasharray: 19.652;
    stroke-dashoffset: 19.652
}

.js-splash-animate .splash__stroke--order-16 {
    -webkit-animation-delay: 3.29167s;
    animation-delay: 3.29167s;
    -webkit-animation-duration: 0.0125s;
    animation-duration: 0.0125s
}

.splash__stroke--order-17 {
    stroke-dasharray: 63.704 63.704;
    stroke-dashoffset: -63.704
}

.js-splash-animate .splash__stroke--order-17 {
    -webkit-animation-delay: 3.30417s;
    animation-delay: 3.30417s;
    -webkit-animation-duration: .04167s;
    animation-duration: .04167s
}

.splash__stroke--order-18 {
    stroke-dasharray: 259.294;
    stroke-dashoffset: 259.294
}

.js-splash-animate .splash__stroke--order-18 {
    -webkit-animation-delay: 3.34583s;
    animation-delay: 3.34583s;
    -webkit-animation-duration: .29167s;
    animation-duration: .29167s
}

.splash__stroke--0 {
    stroke-width: 32
}

.splash__stroke--1 {
    stroke-width: 45.5938
}

.splash__stroke--2 {
    stroke-width: 17
}

.splash__stroke--3 {
    stroke-width: 44.6033
}

.splash__stroke--4 {
    stroke-width: 13.3
}

.splash__stroke--5 {
    stroke-width: 36
}

.splash__stroke--6 {
    stroke-width: 13.7
}

.splash__stroke--7 {
    stroke-width: 24.0911
}

.splash__stroke--8 {
    stroke-width: 22.5;
    stroke-linecap: round
}

.splash__stroke--9 {
    stroke-width: 20;
    stroke-linecap: round
}

.splash__stroke--10 {
    stroke-width: 24
}

.splash__stroke--11 {
    stroke-width: 27.6643
}

.splash__stroke--12 {
    stroke-width: 21;
    stroke-linecap: round
}

.splash__stroke--13 {
    stroke-width: 17.1;
    stroke-linecap: round
}

.splash__stroke--14 {
    stroke-width: 26
}

@-webkit-keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

.splash__fallback {
    position: relative;
    z-index: 1;
    width: 700px;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    display: none
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .splash__bg svg {
        display: none
    }
    .splash__fallback {
        display: block
    }
}

.carousel {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.carousel .flickity-page-dots {
    bottom: 20px
}

@media (min-width: 801px) {
    .carousel .flickity-page-dots {
        bottom: 40px
    }
}

.carousel .dot {
    transition-property: background-color;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    border: 1px #fff solid;
    background-color: transparent;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    opacity: 1
}

.carousel .dot.is-selected {
    background-color: #fff
}

.carousel .flickity-prev-next-button {
    background-color: transparent;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0
}

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

.carousel .flickity-prev-next-button.next {
    right: 20px
}

@media (min-width: 801px) {
    .carousel .flickity-prev-next-button {
        width: 65px;
        height: 65px
    }
    .carousel .flickity-prev-next-button.previous {
        left: 40px
    }
    .carousel .flickity-prev-next-button.next {
        right: 40px
    }
}

.carousel .flickity-prev-next-button svg {
    display: block;
    width: 35px;
    height: 35px;
    top: 0;
    left: 0
}

@media (min-width: 801px) {
    .carousel .flickity-prev-next-button svg {
        width: 65px;
        height: 65px
    }
}

.carousel .flickity-prev-next-button path {
    fill: #fff
}

.carousel__slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    margin: 0;
    padding: 0
}

.carousel--full {
    height: 100%
}

.carousel--full .carousel__slide {
    height: 100%
}

.carousel__description {
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 70px 10px 10px;
    position: absolute;
    bottom: 40px;
    left: 0
}

@media (min-width: 40.6875em) {
    .carousel__description {
        bottom: 60px
    }
}

@media (min-width: 801px) {
    .carousel__description {
        bottom: 120px;
        padding: 20px
    }
}

.carousel__logo {
    margin-bottom: 40px
}

@media (min-width: 801px) {
    .carousel__logo {
        margin-bottom: 100px
    }
}

.carousel__logo svg {
    width: 100%;
    height: auto;
    max-width: 800px
}

.carousel__title {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 5px
}

@media (min-width: 801px) {
    .carousel__title {
        font-size: 52px
    }
}

.carousel__sub-title {
    font-size: 42px;
    font-weight: normal
}

@media (min-width: 801px) {
    .carousel__sub-title {
        font-size: 85px
    }
}

.carousel__text {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 10px
}

@media (min-width: 801px) {
    .carousel__text {
        font-size: 24px;
        margin-bottom: 80px;
        letter-spacing: 3px;
        line-height: 40px;
    }
}

.carousel__cta {
    border-color: #fff;
    color: #fff;
    border-width: 2px;
    font-size: 18px;
    min-width: 0;
    padding: 15px 25px;
    display: inline-block;
    width: auto
}

.carousel-horizontal {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .carousel-horizontal {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .carousel-horizontal {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .carousel-horizontal {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

.carousel-horizontal .flickity-page-dots {
    bottom: 0
}

.carousel-horizontal .dot {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    border: 2px solid #B4B7B9;
    background: transparent;
    opacity: 1;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    vertical-align: middle
}

.carousel-horizontal .dot.is-selected {
    width: 8px;
    height: 8px;
    border-color: transparent;
    background: #B4B7B9
}

.newsroom-carousel-horizontal {
    padding-top: 20px
}

.quote-carousel-horizontal {
    background: #EDE6DF
}

.carousel-horizontal__headline {
    color: #666;
    text-align: center
}

.quote-carousel-horizontal .carousel-horizontal__headline {
    color: #385d7f
}

.carousel-horizontal__list {
    margin-top: 20px;
    padding-bottom: 45px
}

@media (min-width: 711px) {
    .carousel-horizontal__list {
        padding-bottom: 0;
        margin-top: 25px
    }
}

@media (min-width: 1281px) {
    .carousel-horizontal__list {
        margin-top: 35px
    }
    .quote-carousel-horizontal .carousel-horizontal__list {
        margin-top: 35px
    }
}

.carousel-horizontal-item {
    position: relative;
    background-color: #385d7f;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    width: calc(66.66667% - 10px)
}

.carousel-horizontal-item:before {
    content: '';
    display: block;
    padding-top: 100%
}

@media (min-width: 711px) {
    .carousel-horizontal-item {
        width: calc(28.57143% - 10px)
    }
}

@media (min-width: 801px) {
    .carousel-horizontal-item {
        width: calc(25% - 10px)
    }
}

.carousel-horizontal-item__details,
.carousel-horizontal-item__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px
}

.carousel-horizontal-item__details {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    background-color: #E8F0F7
}

.quote-carousel-horizontal .carousel-horizontal-item__details {
    background-color: #666
}

.newsroom-carousel-horizontal .carousel-horizontal-item__details {
    background-color: #385d7f
}

.carousel-horizontal-item__excerpt {
    color: #fff;
    margin-top: 15px
}

@media (max-width: 30.6875em) {
    .carousel-horizontal-item__excerpt {
        margin-top: 5px
    }
}

.carousel-horizontal-item__title {
    color: #fff;
    margin-top: 15px
}

.carousel-horizontal-item__link {
    margin-top: 25px
}

.carousel-horizontal-item__footer {
    margin-top: 30px;
    font-weight: 600
}

.carousel-horizontal__name,
.carousel-horizontal__position {
    display: inline;
    color: #a28d63
}

@media (max-width: 50em) {
    .carousel-horizontal__name,
    .carousel-horizontal__position {
        line-height: 14px
    }
}

.newsroom-carousel-horizontal .carousel-horizontal__name,
.newsroom-carousel-horizontal .carousel-horizontal__position {
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.carousel-horizontal__name:before {
    content: '\2014 '
}

.carousel-horizontal__position {
    padding-left: 8px;
    font-style: italic
}

@media (min-width: 801px) {
    .carousel-horizontal__position {
        padding-left: 12px
    }
}

.newsroom-carousel-horizontal .carousel-horizontal__position {
    font-style: normal;
    padding-left: 0
}

.hero {
    position: relative;

}

.hero:before {
    content: '';
    display: block;
    padding-top: 66.66667%;
}


.full-width {
    position: relative;
    display: block;
    min-height: 100vh;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    height: 100%;
    width: 100%;

}


.hero__video {
    visibility: hidden;
    opacity: 0;
    z-index: 1
}

.hero__video.js-hero-video-active {
    visibility: visible;
    opacity: 1
}

@media (min-width: 40.6875em) {
    .hero__video {
        visibility: visible;
        opacity: 1
    }
}

.hero--full {
    height: 82vh
}

.intro {
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media (min-width: 711px) {
    .intro {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media (min-width: 801px) {
    .intro {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

@media (min-width: 1281px) {
    .intro {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.page-template-page-medialibrary .intro {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.intro--alt {
    background-color: #E8F0F7
}

.beige-bg {
    background-color: #fbf8f2
}

@media (max-width: 801px) {
    .intro__container {
        width: 100%
    }
}

.intro__headline {
    position: relative;
    padding-bottom: 17px;
    color: #385d7f;
    font-weight: 600;
}

.intro__headline:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    transition-property: width;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    width: 0;
    left: 0
}

.intro__headline:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.intro__headline.js-scrollspy-active {
    position: relative
}

.intro__headline.js-scrollspy-active:after {
    transition-property: width;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    width: 60px
}

@media (min-width: 711px) {
    .intro__headline.js-scrollspy-active:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .intro__headline.js-scrollspy-active:after {
        width: 125px
    }
}

@media (min-width: 1281px) {
    .intro__headline {
        font-size: 2.2em;
        line-height: 40px;
        letter-spacing: .1em
    }
}

.title_headline {
    position: relative;
    padding-bottom: 17px;
    color: #385d7f;
    font-size: 2em;
    line-height: 67px;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.title_headline:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    transition-property: width;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    width: 0;
    left: 0
}

.title_headline:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.title_headline.js-scrollspy-active {
    position: relative;
    text-align: center;
}

.title_headline.js-scrollspy-active:after {
    transition-property: width;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    width: 60px
}

@media (min-width: 711px) {
    .title_headline.js-scrollspy-active:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .title_headline.js-scrollspy-active:after {
        width: 125px
    }
}

.intro__content {
    margin-top: 20px;
    color: #686869;
}

.intro--alt .intro__content {
    color: #385d7f
}

.intro__cta {
    margin-top: 45px
}

@media (min-width: 30.6875em) {
    .intro__cta a,
    .intro__cta .button,
    .intro__cta .carousel__cta {
        min-width: 354px !important
    }
}

.intro--post__headline {
    position: relative;
    position: relative;
    padding-bottom: 30px
}

.intro--post__headline:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px
}

@media (min-width: 711px) {
    .intro--post__headline:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .intro--post__headline:after {
        width: 125px
    }
}

@media (min-width: 1281px) {
    .intro--post__headline {
        font-size: 62px;
        line-height: 70px
    }
}

.intro--post .post-meta {
    margin-top: 40px
}

.intro--post .social-sharing {
    margin-top: 30px
}

.intro--post .social-sharing__item {
    display: inline-block
}

.intro--post .social-sharing__item a:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #a28d63
}

.intro--post .social-sharing__link {
    font-size: 28px;
    color: #686869
}

.intro--title {
    padding-top: 120px;
    padding-bottom: 60px
}

@media (min-width: 801px) {
    .intro--title {
        padding-top: 210px;
        padding-bottom: 110px
    }
}

.search-results .intro--title {
    padding-top: 125px;
    padding-bottom: 80px
}

.intro--title__headline {
    position: relative;
    padding-bottom: 30px
}

.intro--title__headline:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px
}

@media (min-width: 711px) {
    .intro--title__headline:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .intro--title__headline:after {
        width: 125px
    }
}

.search-results .intro--title__headline {
    padding-bottom: 0
}

.search-results .intro--title__headline:after {
    display: none
}

@-webkit-keyframes cta-first-left-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 95px;
        height: 0
    }
    100% {
        width: 95px;
        height: 175px
    }
}

@keyframes cta-first-left-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 95px;
        height: 0
    }
    100% {
        width: 95px;
        height: 175px
    }
}

@-webkit-keyframes cta-first-right-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 175px;
        height: 0
    }
    100% {
        width: 175px;
        height: 95px
    }
}

@keyframes cta-first-right-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 175px;
        height: 0
    }
    100% {
        width: 175px;
        height: 95px
    }
}

@-webkit-keyframes cta-last-odd-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 0;
        height: 175px
    }
    100% {
        width: 95px;
        height: 175px
    }
}

@keyframes cta-last-odd-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 0;
        height: 175px
    }
    100% {
        width: 95px;
        height: 175px
    }
}

@-webkit-keyframes cta-last-even-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 0;
        height: 95px
    }
    100% {
        width: 175px;
        height: 95px
    }
}

@keyframes cta-last-even-animate {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: 0;
        height: 95px
    }
    100% {
        width: 175px;
        height: 95px
    }
}

.cta-row {
    position: relative
}

@media (min-width: 711px) {
    .cta-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .cta-row:before,
    .cta-row:after {
        content: '';
        position: absolute;
        border: 0px solid transparent;
        width: 0;
        height: 0
    }
    .cta-row.js-scrollspy-active:before,
    .cta-row.js-scrollspy-active:after {
        border-width: 1px
    }
    .cta-row:not(.cta-row--single):first-child:before {
        top: 0;
        border-top-color: #666
    }
    .cta-row:not(.cta-row--single):first-child:not(.cta-row--right):before {
        left: 100%;
        -webkit-transform: translateX(-95px);
        transform: translateX(-95px);
        border-right-color: #666
    }
    .cta-row:not(.cta-row--single):first-child.cta-row--right:before {
        right: 100%;
        -webkit-transform: translateX(175px);
        transform: translateX(175px);
        border-left-color: #666
    }
    .cta-row:not(.cta-row--single):last-child:before {
        top: 100%;
        border-bottom-color: #666
    }
    .cta-row:not(.cta-row--single):last-child:nth-child(odd):before {
        right: -1px;
        -webkit-transform: translateY(-175px);
        transform: translateY(-175px);
        border-right-color: #666
    }
}

@media (min-width: 711px) and (min-width: 711px) {
    .cta-row:not(.cta-row--single):last-child:nth-child(odd):before {
        right: 0
    }
}

@media (min-width: 711px) {
    .cta-row:not(.cta-row--single):last-child:nth-child(even):before {
        left: -1px;
        -webkit-transform: translateY(-95px);
        transform: translateY(-95px);
        border-left-color: #666
    }
}

@media (min-width: 711px) and (min-width: 711px) {
    .cta-row:not(.cta-row--single):last-child:nth-child(even):before {
        left: 0
    }
}

@media (min-width: 711px) {
    .cta-row:not(.cta-row--left):nth-child(even) {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .cta-row:first-child:not(.cta-row--right):not(.cta-row--single).js-scrollspy-active:before {
        -webkit-animation: cta-first-left-animate 0.7s ease-in 1 forwards;
        animation: cta-first-left-animate 0.7s ease-in 1 forwards
    }
    .cta-row.cta-row--right:first-child:not(.cta-row--single).js-scrollspy-active:before {
        -webkit-animation: cta-first-right-animate 0.7s ease-in 1 forwards;
        animation: cta-first-right-animate 0.7s ease-in 1 forwards
    }
    .cta-row:nth-child(odd):last-child:not(.cta-row--single).js-scrollspy-active:before {
        -webkit-animation: cta-last-odd-animate 0.7s ease-in 1 forwards;
        animation: cta-last-odd-animate 0.7s ease-in 1 forwards
    }
    .cta-row:nth-child(even):last-child:not(.cta-row--single).js-scrollspy-active:before {
        -webkit-animation: cta-last-even-animate 0.7s ease-in 1 forwards;
        animation: cta-last-even-animate 0.7s ease-in 1 forwards
    }
}

@media (min-width: 711px) {
    .cta-row--full:before {
        content: none
    }
    .cta-row--full:after {
        content: none
    }
}

.cta-row--single {
    position: relative;
    margin-bottom: 0
}

@media (min-width: 711px) {
    .cta-row--single:before {
        content: '';
        position: absolute;
        border: 0px solid transparent;
        border-top-color: #666
    }
    .cta-row--single:not(.cta-row--right):before {
        top: 0;
        left: 100%;
        -webkit-transform: translateX(-175px);
        transform: translateX(-175px);
        border-right-color: #666
    }
    .cta-row--single.cta-row--right:before {
        top: 0;
        right: 100%;
        -webkit-transform: translateX(175px);
        transform: translateX(175px);
        border-right: 0;
        border-left-color: #666
    }
    .cta-row--single.js-scrollspy-active:before {
        -webkit-animation: cta-first-right-animate 0.7s ease-in 1 forwards;
        animation: cta-first-right-animate 0.7s ease-in 1 forwards
    }
}



.full_row {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: 50%;
}



@media (min-width: 711px) {
    .full_row {
        width: 100%;
        margin-bottom: 0;
        
    }
}

.full_row:hover .fullrow__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}


.fullrow__image {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
}


.cta-row__half {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 0px
}

.cta-row__half:before {
    content: '';
    display: block;
    padding-top: 66.66667%
}

@media (min-width: 711px) {
    .cta-row__half {
        width: 50%;
        margin-bottom: 0;
    }
}

.cta-row__half:hover .cta-row__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}



.half-row {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 0px
}

.half-row:before {
    content: '';
    display: block;
    padding-top: 66.66667%
}

@media (min-width: 711px) {
    .half-row {
        width: 50%;
        margin-bottom: 0;
        height: 75vh;
    }
}

.half-row .cta-row__image {
    filter: gray;
    -webkit-filter: grayscale(1);
}



.half-row:hover .cta-row__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    filter: none;
    -webkit-filter: grayscale(0);
}










.cta-row__image {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    width: 100%;
    height: 100%
}

.cta-row__description {
    display: flex;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    min-height: 45vh;
}

@media (min-width: 711px) {
    .cta-row__description {
        width: 50%;
        padding: 25px 50px 30px
    }
}


.feature__description {
    display: flex;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    min-height: 55vh;
    opacity: 1;
    -webkit-transition: all .8s ease-in-out;
    background-size: cover;
    background-position: center;
    -webkit-filter: grayscale(.1); 
}



.feature__description:hover {
    filter: gray;
    -webkit-filter: grayscale(.8); 
    opacity: 1;
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1);   
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);
    
    
    }
    
    

@media (min-width: 711px) {
    .feature__description {
        width: 50%;
        padding: 25px 50px 30px
    }
}


@media (min-width: 711px) and (max-width: 80em) {
    .cta-row:nth-child(odd) .cta-row__description {
        padding-left: 50px
    }
    .cta-row:nth-child(even) .cta-row__description {
        padding-right: 50px
    }
}

@media (min-width: 801px) {
    .cta-row__description {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 1281px) {
    .cta-row__description {
        padding-left: 70px;
        padding-right: 70px;
    }
}



@media (min-width: 711px) and (max-width: 80em) {
    .cta-row:nth-child(odd) .feature__description {
        padding-left: 50px
    }
    .cta-row:nth-child(even) .feature__description {
        padding-right: 50px
    }
}

@media (min-width: 801px) {
    .feature__description {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 0;
        padding-bottom: 0;
        height: 75vh;
        min-height: 75vh;
    }
}

@media (min-width: 1281px) {
    .feature__description {
        padding-left: 70px;
        padding-right: 70px;
        height: 76vh;
        min-height: 76vh;
    }
}

@media (max-width: 801px) {
    .cta-row--single .cta-row__headline {
        margin-top: 20px
    }
}

.cta-row__excerpt,
.cta-row__link {
    margin-top: 10px
}

@media (min-width: 1281px) {
    .cta-row__excerpt,
    .cta-row__link {
        margin-top: 20px
    }
}

.cta-row__excerpt {
    text-align: center;
    color: #000;
    font-weight: 400;
}

.cta-row__link [class^="icon-"] {
    font-size: 8px
}

@media (min-width: 801px) {
    .cta-row__link [class^="icon-"] {
        font-size: 12px
    }
}





.cta--2-up {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .cta--2-up {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .cta--2-up {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .cta--2-up {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.cta--2-up__list {
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
    margin-top: -15px;
    margin-bottom: -15px
}

.cta--2-up__item {
    -webkit-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-left: 7.5px;
    margin-right: 7.5px;
    margin-bottom: 15px;
    padding: 60px;
    background-color: #385d7f;
    padding-bottom: 30%;
    position: relative
}

@media (min-width: 801px) {
    .cta--2-up__item {
        -webkit-flex: 0 0 calc(50% - 15px);
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        padding-bottom: 20%
    }
}

.cta--2-up__title {
    color: #a28d63;
    margin-bottom: 20px
}

.cta--2-up__excerpt {
    color: #E8F0F7
}

.cta--2-up__button {
    color: #E8F0F7;
    position: absolute;
    left: 60px;
    bottom: 60px
}

.case-studies {
    padding-top: 70px;
    padding-bottom: 25px
}

.case-studies__headline {
    margin-bottom: 45px;
    text-align: center
}

@media (min-width: 40.6875em) {
    .case-studies__grid {
        margin: 0 -11px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.case-studies__item {
    position: relative;
    display: block;
    margin-bottom: 45px
}

@media (min-width: 40.6875em) {
    .case-studies__item {
        width: 33.33333%;
        padding: 0 11px
    }
}

.case-studies__item-image:before {
    content: '';
    display: block;
    padding-top: 64.28571%
}

@media (min-width: 40.6875em) {
    .case-studies__item-image:before {
        content: '';
        display: block;
        padding-top: 66.66667%
    }
}

.case-studies__item-title {
    margin-top: 15px
}

@media (min-width: 40.6875em) {
    .case-studies__item-title {
        margin-top: 20px
    }
}

.post-content__container {
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width: 711px) {
    .post-content__container {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (min-width: 801px) {
    .post-content__container {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (min-width: 1281px) {
    .post-content__container {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.post-content {
    font-size: 18px;
    line-height: 28px
}

@media (min-width: 88.8125em) {
    .post-content {
        font-size: 18px;
        line-height: 32px
    }
}

.post-content p,
.post-content ul {
    color: #686869
}

@media (min-width: 64.0625em) {
    .post-content p,
    .post-content ul {
        font-size: 18px;
        line-height: 28px
    }
}

@media (min-width: 88.8125em) {
    .post-content p,
    .post-content ul {
        font-size: 18px;
        line-height: 32px
    }
}

.post-content pre {
    font-family: "Josefin Sans", "Times New Roman", Times, sans-serif;
    font-size: 18px;
    line-height: 38px;
    color: #385d7f;
    font-weight: 400
}

@media (min-width: 711px) {
    .post-content pre {
        font-size: 24px;
        line-height: 34px
    }
}

@media (min-width: 1281px) {
    .post-content pre {
        font-size: 28px;
        line-height: 42px
    }
}

.post-content--vision .post-content h2 {
    margin-top: 60px
}

.post-content--vision .post-content h2:first-child {
    margin-top: 0
}

.post-content h5 {
    font-weight: 700;
    margin-top: 35px
}

.post-content h6 {
    font-weight: 600
}

.property-featured {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .property-featured {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .property-featured {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .property-featured {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media (min-width: 801px) {
    .property-featured__container {
        max-width: 931px;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width: 1281px) {
    .property-featured__container {
        max-width: 1280px
    }
}

@media (max-width: 50em) {
    .property-featured__list .cta-row {
        margin-bottom: 40px
    }
    .property-featured__list .cta-row__image {
        margin-bottom: 20px
    }
}

.property-featured__headline {
    text-align: center
}

.property-featured__cta {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
    margin-top: 10px
}

.property-featured__cta,
.property-featured__list {
    margin-top: 45px
}

.property-card {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    position: relative;
    margin-bottom: 45px
}

@media (min-width: 40.6875em) {
    .property-card {
        padding-left: 10px;
        padding-right: 10px;
        width: 50%
    }
}

@media (min-width: 801px) {
    .property-card {
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%
    }
}

.property-card__thumbnail {
    position: relative;
    overflow: hidden
}

.property-card__thumbnail:before {
    content: '';
    display: block;
    padding-top: 66.66667%
}

.property-card__thumbnail:hover .property-card__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.property-card__image {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out
}

.property-card__headline {
    margin-top: 15px;
    color: #385d7f;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 2.8px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 5px;
}


@media (min-width: 801px) {
    .property-card__headline {
        margin-top: 20px
    }
}

.property-card__link {
    display: block;
    text-decoration: none;
}

.press_grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0 50px;
}

@media (min-width: 767px) {
	.press_grid {
		grid-template-columns: 1fr 1fr;
	}	
}

@media (min-width: 990px) {
	.press_grid {
		grid-template-columns: repeat (3,1fr);
	}	
}

.property-list {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 40.6875em) {
    .property-list {
        margin-left: -10px;
        margin-right: -10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media (min-width: 801px) {
    .property-list {
        margin-left: -11px;
        margin-right: -11px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.property-grid__headline,
.properties-grid__filters,
.property-grid__inner {
    margin-top: 70px
}

.property-grid__headline {
    text-align: center;
    margin-top: 70px
}

.property-grid__inner {
    position: relative;
    padding-bottom: 70px
}

*+.property-grid__inner {
    margin-top: 45px
}

.property-grid--alternate .property-grid__inner {
    border-bottom: none
}

.property-grid__cta {
    text-align: center
}

*+.property-grid__cta {
    margin-top: 25px
}

.property-entry__related .property-grid__inner {
    border-bottom: 0
}

.property-content {
    padding-top: 45px;
    padding-bottom: 0;
    max-width: 711px
}

@media (min-width: 801px) {
    .property-content {
        padding-left: 0;
        padding-right: 0
    }
}

.property-content__intro {
    margin-bottom: 20px;
    color: #385d7f
}

.property-header {
    position: relative;
    padding-top: 70px;
    text-align: center;
    padding-bottom: 45px
}

.property-header:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px
}

@media (min-width: 711px) {
    .property-header:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .property-header:after {
        width: 125px
    }
}

.property-header__established,
.property-header__address,
.property-header__stats {
    font-weight: 600;
    color: #666
}

.property-header__text {
    margin-top: 45px
}

.property-header__stats,
.property-header__link {
    margin-top: 8px
}

.property-header__link a {
    color: #385d7f
}

.leadership-grid__headline {
    position: relative;
    margin-bottom: 45px;
    text-align: center
}

.leadership-grid__headline:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0
}

.leadership-content {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px
}

@media (min-width: 30.6875em) {
    .leadership-content {
        font-size: 18px;
        line-height: 28px;
        max-width: 444px
    }
}

@media (min-width: 711px) {
    .leadership-content {
        max-width: 668px
    }
}

@media (min-width: 64.0625em) {
    .leadership-content {
        font-size: 18px;
        line-height: 32px;
        max-width: 811px
    }
}

.leadership-content .post-content pre {
    font-family: "Josefin Sans", arial, sans-serif;
    font-size: 18px;
    line-height: 32px
}

@media (min-width: 30.6875em) {
    .leadership-content .post-content pre {
        font-size: 24px;
        line-height: 34px
    }
}

@media (min-width: 64.0625em) {
    .leadership-content .post-content pre {
        font-size: 28px;
        line-height: 42px
    }
}

.leadership-content__thumbnail {
    margin-bottom: 40px
}

.leadership-content__thumbnail:before {
    content: '';
    display: block;
    padding-top: 55.46218%
}

.leadership-content__footer {
    margin-top: 40px
}

.leadership-list {
    padding-bottom: 25px
}

.leadership-list__inner {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 801px) {
    .leadership-list__inner {
        margin: 0 -11px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.leadership-list__footer {
    padding-top: 40px;
    padding-bottom: 80px;
    text-align: center
}

@media (min-width: 801px) {
    .leadership-list__footer {
        padding-bottom: 160px
    }
}

.leadership-card {
    margin-bottom: 40px
}

@media (min-width: 801px) {
    .leadership-card {
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%;
        margin-bottom: 45px
    }
}

.leadership-card__image:before {
    content: '';
    display: block;
    padding-top: 66.66667%
}

.leadership-card__link {
    display: block
}

.leadership-card__content {
    margin-top: 20px
}

.principles {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #EDE6DF
}

@media (min-width: 711px) {
    .principles {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media (min-width: 801px) {
    .principles {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media (min-width: 1281px) {
    .principles {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.principles__headline {
    text-align: center;
    color: #666
}

.principles__list {
    padding-left: 65px;
    padding-right: 65px;
    counter-reset: principles-cell;
    margin-top: 50px
}

@media (min-width: 711px) {
    .principles__list {
        padding-left: 0;
        padding-right: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 801px) {
    .principles__list {
        margin-top: 55px;
        margin-left: -50px;
        margin-right: -50px
    }
}

@media (min-width: 1281px) {
    .principles__list {
        margin-left: -80px;
        margin-right: -80px;
        margin-top: 70px
    }
}

.principles__cell {
    font-family: "Miller Text", "Times New Roman", Times, sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #686869;
    font-weight: 400;
    position: relative;
    counter-increment: principles-cell;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 711px) {
    .principles__cell {
        padding-left: 40px;
        padding-right: 40px;
        font-size: 15px;
        line-height: 24px;
        width: 33.33%;
        padding-top: 0;
        padding-bottom: 25px
    }
}

@media (min-width: 801px) {
    .principles__cell {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 30px
    }
}

@media (min-width: 1281px) {
    .principles__cell {
        padding-left: 80px;
        padding-right: 80px;
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 50px
    }
}

.principles__cell:first-child {
    padding-top: 0
}

@media (min-width: 711px) {
    .principles__cell:nth-child(3n+3):after {
        content: none
    }
}

.principles__cell:before {
    content: counter(principles-cell);
    display: block;
    color: #666;
    margin-bottom: 15px;
    line-height: 1em
}

.principles__cell:after {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    display: block;
    position: absolute;
    content: '';
    background-color: #666;
    bottom: 0;
    width: 75px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 711px) {
    .principles__cell:after {
        width: 1px;
        height: 0;
        left: auto;
        right: 0;
        top: 55%;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}

.principles__cell:last-child:after {
    content: none
}

@media (min-width: 711px) {
    .principles__cell.js-scrollspy-active:after {
        height: 75px
    }
}

.news-card {
    position: relative;
    background-color: #385d7f;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    width: calc(66.66667% - 10px)
}

.news-card:before {
    content: '';
    display: block;
    padding-top: 100%
}

@media (min-width: 711px) {
    .news-card {
        width: calc(28.57143% - 10px)
    }
}

@media (min-width: 801px) {
    .news-card {
        width: calc(25% - 10px)
    }
}

.news-card:hover .news-card__details {
    visibility: visible;
    opacity: 1
}

.news-card__details,
.news-card__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px
}

.news-card__details {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0;
    background-color: #E8F0F7
}

.news-card__excerpt {
    color: #666
}

.news-card__time {
    color: #fff
}

.news-card__title {
    color: #fff;
    margin-top: 15px
}

@media (max-width: 30.6875em) {
    .news-card__title {
        margin-top: 5px
    }
}

.news-card__link {
    margin-top: 25px
}

.news-block {
    position: relative
}

.news-block:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0
}

.news-block:first-child {
    position: relative
}

.news-block:first-child:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0
}

.news-block:first-child:before {
    background-color: #cececf
}

.news-block:after {
    background-color: #cececf
}

.news-list__content .news-block {
    border-bottom: 1px solid #B4B7B9
}

.news-list__content .news-block:first-child {
    border-top: 1px solid #B4B7B9
}

.news-block__inner {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 45px 0
}

@media (min-width: 801px) {
    .news-block__inner {
        min-height: 285px
    }
}

.news-block--thumbnail .news-block__inner {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news-block__content {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.news-block__meta {
    display: block;
    margin-bottom: 20px;
    font-weight: 600;
    color: #686869
}

.news-block__title.news-block__title--nothumb {
    max-width: 710px
}

.news-block__link {
    color: #385d7f
}

.news-block__thumbnail {
    display: none;
    -webkit-flex: 0 0 350px;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    max-width: 350px;
    padding-left: 30px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

@media (min-width: 801px) {
    .news-block__thumbnail {
        display: block
    }
}

.news-block__photo {
    margin: 0;
    padding: 0
}

.news-block__photo:before {
    content: '';
    display: block;
    padding-top: 66.66667%
}

.news-latest {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .news-latest {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .news-latest {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .news-latest {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.news-latest .flickity-page-dots {
    bottom: 0
}

.news-latest .dot {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    border: 2px solid #B4B7B9;
    background: transparent;
    opacity: 1;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    vertical-align: middle
}

.news-latest .dot.is-selected {
    width: 8px;
    height: 8px;
    border-color: transparent;
    background: #B4B7B9
}

.news-latest__headline {
    color: #666;
    text-align: center
}

.news-latest__cta,
.news-latest__list {
    margin-top: 20px;
    padding-bottom: 45px
}

@media (min-width: 711px) {
    .news-latest__cta,
    .news-latest__list {
        padding-bottom: 0;
        margin-top: 25px
    }
}

@media (min-width: 1281px) {
    .news-latest__cta,
    .news-latest__list {
        margin-top: 45px
    }
}

.news-latest__cta {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center
}

.news-list {
    padding-bottom: 70px
}

.news-list__header {
    display: flex;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 55px;
    margin-bottom: 30px
}

@media (min-width: 801px) {
    .news-list__header {
        margin-top: 70px;
        margin-bottom: 45px
    }
}

.news-list__header .filters__item {
    margin-left: 0
}

@media (min-width: 801px) {
    .news-list__header .filters__item {
        margin-left: 0;
        margin-bottom: 10px
    }
}

.news-list__filter--dropdown {
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news-list__filter--dropdown span {
    margin-right: 10px
}

.news-list__dropdown {
    min-width: 110px
}

.news-list__dropdown select {
    min-width: 100px;
    font-weight: 600;
    color: #686869;
    letter-spacing: 4.5px
}

.news-list__footer {
    padding-top: 45px;
    padding-bottom: 20px;
    text-align: center
}

.job-filter {
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 45px
}

.job-filter span {
    margin-right: auto;
    color: #385d7f
}

@media (max-width: 64em) {
    .job-filter span {
        -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
        flex: 1 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px
    }
}

.job-filter__dropdown {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

@media (min-width: 40.6875em) {
    .job-filter__dropdown {
        -webkit-flex: 1 0 48.5%;
        -ms-flex: 1 0 48.5%;
        flex: 1 0 48.5%
    }
}

.job-filter__dropdown:last-child {
    margin: 20px 0 0 0
}

@media (min-width: 40.6875em) {
    .job-filter__dropdown:last-child {
        margin: 0 0 0 20px
    }
}

.job-filter__dropdown select {
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 600;
    color: #686869
}

.job-filter__dropdown select:-ms-expand {
    display: none
}

.job-filter__result {
    -webkit-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-top: 10px;
    text-align: center
}

.assets-list {
    padding-top: 30px;
    padding-bottom: 75px;
    text-align: center
}

@media (min-width: 801px) {
    .assets-list {
        padding-top: 105px;
        padding-bottom: 140px
    }
}

.assets-list__item {
    border-top: 1px solid #cececf
}

.assets-list__item:last-child {
    border-bottom: 1px solid #cececf
}

.assets-list__title {
    padding-top: 28px;
    padding-bottom: 28px;
    line-height: 26px;
    cursor: pointer
}

.assets-list__title:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #a28d63
}

@media (max-width: 40.6875em) {
    .assets-list__title {
        font-size: 12px
    }
}

@media (min-width: 801px) {
    .assets-list__title {
        padding-top: 50px;
        padding-bottom: 50px;
        line-height: 46px
    }
}

@media (max-width: 801px) {
    .assets-list__title .accordion-toggle {
        width: 25px;
        height: 26px;
        font-size: 26px
    }
}

.assets-list__media {
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -30px;
    margin-right: -30px
}

@media (min-width: 801px) {
    .assets-list__media {
        margin-bottom: 60px
    }
}

.assets-list__photo {
    position: relative;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 42px
}

@media (min-width: 40.6875em) {
    .assets-list__photo {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 64.0625em) {
    .assets-list__photo {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        padding-left: 30px;
        padding-right: 30px
    }
}

.assets-list__photo:hover .assets-list__download,
.assets-list__photo:hover .assets-list__search {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 20;
    cursor: pointer
}

.assets-list__photo:hover .assets-list__download {
    left: 30%
}

.assets-list__photo:hover .assets-list__search {
    right: 30%
}

.assets-list__photo:hover .assets-list__image:before {
    visibility: visible;
    opacity: 1
}

.assets-list__image {
    position: relative
}

.assets-list__image:after {
    content: '';
    display: block;
    padding-top: 61.88679%
}

.assets-list__image:before {
    transition-property: opacity, visibility;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden
}

@media (min-width: 801px) {
    .assets-list__image:after {
        content: '';
        display: block;
        padding-top: 66.66667%
    }
}

.assets-list__download-all {
    margin-bottom: 40px
}

@media (min-width: 801px) {
    .assets-list__download-all {
        margin-bottom: 95px
    }
}

.careers-accordion {
    margin-top: 70px;
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .careers-accordion {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (min-width: 801px) {
    .careers-accordion {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (min-width: 1281px) {
    .careers-accordion {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

.careers-accordion--bg {
    background: #E8F0F7
}

.careers-accordion--alt {
    background: #EDE6DF
}

.careers-accordion__container {
    max-width: 900px
}

.careers-accordion__headline {
    margin-bottom: 35px;
    text-align: center
}

.careers-accordion__loadmore {
    display: block;
    margin: 45px auto 0 auto
}

.careers-accordion__status {
    color: #686869;
    text-align: center
}

.careers-accordion--item__title {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 20px 0
}

@media (min-width: 801px) {
    .careers-accordion--item__title {
        padding: 20px 10px
    }
}

.careers-accordion--faq .careers-accordion--item__title {
    color: #385d7f
}

@media (min-width: 1281px) {
    .careers-accordion--faq .careers-accordion--item__title {
        font-size: 18px;
        line-height: 30px
    }
}

@media (min-width: 801px) {
    .careers-accordion--item__content {
        padding: 0 10px
    }
}

.careers-accordion--item__inner {
    padding: 0 0 20px
}

@media (min-width: 801px) {
    .careers-accordion--item__inner {
        padding: 0 0 30px
    }
}

.careers-accordion--item__meta {
    margin-bottom: 30px;
    color: #a8a8a9;
    font-weight: 600
}

.careers-accordion--item__meta span:after {
    content: ' | '
}

.careers-accordion--item__meta span:last-child:after {
    display: none
}

@media (max-width: 50em) {
    .careers-accordion--item__meta span {
        display: block;
        line-height: 18px
    }
    .careers-accordion--item__meta span:after {
        display: none
    }
}

.careers-accordion--item__link {
    display: block;
    margin-bottom: 30px;
    color: #686869
}

.careers-accordion--item__link span[class^="icon"] {
    font-size: 8px
}

@media (min-width: 801px) {
    .careers-accordion--item__link span[class^="icon"] {
        font-size: 10px
    }
}

.careers__content {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .careers__content {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .careers__content {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .careers__content {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.careers__content .post-content__heading {
    margin-bottom: 45px;
    color: #385d7f;
    text-align: center
}

.careers__content .post-content p,
.careers__content .post-content ul {
    margin: 0 0 20px 0;
    padding: 0 0 0 20px
}

.careers__content .post-content ul,
.careers__content .post-content li {
    list-style-type: disc
}

.careers__content .post-content li {
    line-height: 36px
}

.careers__content .post-content__container {
    max-width: 640px;
    padding: 0
}

.careers__content .post-content__container:first-of-type {
    padding-top: 0;
    margin-top: 0
}

@media (min-width: 801px) {
    .flexible-cta .cta-row {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 711px) and (max-width: 50em) {
    .flexible-cta .cta-row:nth-child(odd) .cta-row__description {
        padding-left: 60px
    }
}

@media (min-width: 711px) and (max-width: 50em) {
    .flexible-cta .cta-row:nth-child(even) .cta-row__description {
        padding-right: 60px
    }
}

@media (min-width: 711px) and (max-width: 50em) {
    .flexible-cta .cta-row:nth-child(odd) .feature__description {
        padding-left: 60px
    }
}

@media (min-width: 711px) and (max-width: 50em) {
    .flexible-cta .cta-row:nth-child(even) .feature__description {
        padding-right: 60px
    }
}


@media (max-width: 50em) {
    .flexible-cta .cta-row {
        margin-bottom: 0px
    }
    .flexible-cta .cta-row__image {
        margin-bottom: 0px
    }
}

.flexible-cta--reverse {
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width: 801px) {
    .flexible-cta--reverse {
        padding-left: 0;
        padding-right: 0
    }
}

.flexible-cta--section {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (min-width: 801px) {
    .flexible-cta--section {
        margin-top: 70px;
        margin-bottom: 70px
    }
}

.flexible-cta--full {
    padding-top: 0;
    padding-bottom: 0
}

.flexible-cta--full .cta-row:not(.cta-row--single) {
    padding-left: 0;
    padding-right: 0
}

.flexible-cta--full .cta-row:not(.cta-row--single)::before {
    display: none !important
}

.flexible-cta--full__container {
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width: 801px) {
    .flexible-cta--full__container {
        padding-left: 100px;
        padding-right: 100px
    }
}

.flexible-cta--single {
    padding-top: 70px
}

.flexible-cta--reverse .cta-row:nth-child(odd) {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}


.flexible-cta--social .cta-row:before,
.flexible-cta--social .cta-row:after,
.flexible-cta--home .cta-row:before,
.flexible-cta--home .cta-row:after {
    display: none
}

.cta-row__content {
	padding-top: 130px;
	padding-bottom: 130px;
}

.cta-row__contentfoot {
	padding-top: 130px;
	padding-bottom: 130px;
}

@media (max-width: 600px) {
	.cta-row__content  {padding: 175px 60px;}
}

@media (max-width: 320px) {
	.cta-row__content  {padding: 175px 0px; padding-left: 15px; padding-right: 15px;}
}


@media (max-width: 600px) {
	.cta-row__contentfoot  {padding: 175px 60px;}
}

/* .flexible-cta--social .cta-row__content,
.flexible-cta--home .cta-row__content, .full_row .cta-row__content {
    padding: 140px 40px;
} */

@media (min-width: 30.6875em) {
    .flexible-cta--social .cta-row__content,
    .flexible-cta--home .cta-row__content,
    .flexible-cta--home .cta-row__contentfoot {
        text-align: center;
    }
}

@media (min-width: 30.6875em) {
    .full_row .cta-row__content {
        padding: 27%;text-align: center;
    }
}

@media (min-width: 30.6875em) {
    .full_row .cta-row__contentfoot {
        padding: 18%;text-align: center;
    }
}


@media (min-width: 40.6875em) {
    .flexible-cta--social .cta-row,
    .flexible-cta--home .cta-row {
        margin-bottom: 0
    }
}

.team__filters {
    padding-top: 90px;
    padding-bottom: 90px
}

.team__list {
    padding-bottom: 75px
}

.team__list--bg {
    background: #EDE6DF
}

.team__headline {
    margin-top: 75px;
    margin-bottom: 70px;
    text-align: center
}

@media (min-width: 801px) {
    .team__list--nobg .team__headline {
        margin-top: 135px
    }
}

@media (min-width: 801px) {
    .team__section .team__headline {
        margin-top: 130px;
        margin-bottom: 75px
    }
}

.team-card__header {
    position: relative;
    padding-right: 50px
}

.team-card__header .accordion-toggle {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer
}

.team-card__headline,
.team-card__readless,
.team-card__readmore {
    color: #385d7f;
    letter-spacing: 0.15em
}

.team-card__subheadline {
    color: #686869;
    font-weight: 600;
    letter-spacing: 4.5px;
    margin: 7px 0 0
}

.team-card--small .team-card__subheadline {
    font-size: 14px
}

.team-card__biography {
    margin-top: 20px
}

.team-card__biography p {
    margin-top: 8px
}

.team__photo {
    position: relative;
    z-index: 300
}

.team__photo:before {
    content: '';
    display: block;
    padding-top: 100%
}

.team-card--big .team__photo {
    margin-bottom: 40px
}

@media (min-width: 801px) {
    .team-card--big .team__photo {
        margin: 0 40px 40px 0;
        width: 280px;
        float: left;
        cursor: pointer
    }
}

.team-card__content {
    position: relative;
    cursor: pointer
}

.team-card__readless,
.team-card__readmore {
    cursor: pointer;
    margin-top: 15px
}

.team__button {
    text-align: center;
    margin-top: 90px
}

.team-card--big {
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 80px;
    position: relative;
    transition: all 0.5s ease-in-out
}

.team-card--big:last-child {
    margin-bottom: 0
}

.team-card--big.js-item-active .team-card__readmore {
    display: none
}

.team-card--big.js-item-active .team-card__readless {
    display: block
}

.team-card__readless {
    display: none
}

.team-card--small {
    margin-bottom: 40px
}

@media (min-width: 801px) {
    .team-card--small {
        padding-left: 30px;
        padding-right: 30px;
        width: 33.33333%
    }
}

@media (min-width: 801px) {
    .team__grid {
        margin-left: -30px;
        margin-right: -30px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

h2.subtitle {
font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: .1em;
    margin-bottom: 10px;
    text-align: left;
    margin-top: 20px;
}

.content {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 801px) {
    .content {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

.content-intro {
    padding-top: 60px;
    padding-bottom: 0px
}

@media (min-width: 801px) {
    .content-intro {
        padding-top: 90px;
        padding-bottom: 0px
    }
}

.content-menu_body {
    padding: 0px 15px 90px 15px;

}

@media (min-width: 801px) {
    .content-menu_body {
        padding-top: 0px;
        padding-bottom: 90px
    }
}


.content-interior {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 801px) {
    .content-interior {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

.content__container {
    max-width: 100%;
}

@media (min-width: 1025px) {
    .content__container {
        max-width: 95%;
    }
}

@media (min-width: 1421px) {
    .content__container {
        max-width: 80%;
    }
}
.content__container p {
	font-size: 18px;
}
.content__headline {
    text-align: center;
    padding-bottom: 60px
}

.content__text {
    font-family: "Avenir", "arial", helvetica, sans-serif;
    font-size: 18px;
    line-height: 28px;
}

.content__text p {
    text-align: left;
}

@media (min-width: 88.8125em) {
    .content__text {
        font-family: "Avenir", arial, helvetica, sans-serif;
        font-size: 18px;
        line-height: 32px
    }
}

.content__text p,
.content__text ul {
    font-family: "Avenir", "Times New Roman", Times, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    color: #000
}




.contact {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .contact {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .contact {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .contact {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.contact--bg {
    background-color: #EDE6DF
}

.contact--alt {
    background-color: #E8F0F7
}

@media (min-width: 1281px) {
    .career-contact .contact__container {
        max-width: 1090px
    }
}

.contact__headline {
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 4.5px;
    color: #385d7f;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase
}

.contact__description {
    font-family: arial, sans-serif;
    font-size: 18px;
    line-height: 32px;
    max-width: 630px;
    margin: 45px auto 0;
}

.career-contact .contact__description {
    max-width: inherit
}

.contact__footer {
    margin-top: 45px;
    text-align: center
}

@media (min-width: 801px) {
    .contact__link {
        min-width: 400px
    }
}

.contact-section {
    padding-top: 35px;
    padding-bottom: 35px;
    /* background: #fbf8f2 */
}

@media (min-width: 711px) {
    .contact-section {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .contact-section {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .contact-section {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.contact-section__headline {
    position: relative;
    margin-bottom: 45px;
    padding-bottom: 45px;
    text-align: center
}

.contact-section__headline:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px
}

@media (min-width: 711px) {
    .contact-section__headline:after {
        width: 100px
    }
}

@media (min-width: 1281px) {
    .contact-section__headline:after {
        width: 125px
    }
}

.contact-section__inner {
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 50px;
}

.contact-section__form {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0 0 45px
}

@media (min-width: 801px) {
    .contact-section__form {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media (min-width: 1281px) {
    .contact-section__form {
        padding-right: 40px;
        border-right: 1px solid #B4B7B9
    }
}

.contact-section__form .gform_button {
    min-width: 225px;
    width: auto;
    padding: 14px 45px;
    color: #fff;
    background: #a28d63;
    border-color: #a28d63;
}

.contact-section__form .gform_button:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    border-color: #c7b89a;
    background: #c7b89a;
}

.contact-section__form label,
.contact-section__form .validation_error {
    display: none
}

.contact-section__form .validation_message {
    margin-top: 5px
}

.contact-section__form input {
    text-transform: uppercase
}

.contact-section__form input,
.contact-section__form textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #B4B7B9
}

@media (max-width: 711px) {
    .contact-section__form input::-webkit-input-placeholder,
    .contact-section__form textarea::-webkit-input-placeholder {
        text-align: left
    }
    .contact-section__form input::-moz-placeholder,
    .contact-section__form textarea::-moz-placeholder {
        text-align: left
    }
    .contact-section__form input:-ms-input-placeholder,
    .contact-section__form textarea:-ms-input-placeholder {
        text-align: left
    }
    .contact-section__form input:-moz-placeholder,
    .contact-section__form textarea:-moz-placeholder {
        text-align: left
    }
}

.contact-section__form .textarea {
    letter-spacing: 0;
    min-height: 185px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .2em;
    font-weight: 600;
}

@media (min-width: 711px) {
    .contact-section__form .textarea {
        min-height: 256px
    }
}

.contact-section__form .ginput_left {
    display: block
}

.contact-section__form .gfield,
.contact-section__form .ginput_left {
    margin-bottom: 30px
}

.contact-section__form-title {
    line-height: 24px;
    color: #385d7f;
    font-weight: 600;
    margin-bottom: 20px
}

@media (max-width: 801px) {
    .contact-section__form-title {
        font-size: 23px;
        line-height: 22px;
        font-weight: 600;
        letter-spacing: .09em;
    }
}

.contact-section__sidebar {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 801px) {
    .contact-section__sidebar {
        -webkit-flex: 0 365px;
        -ms-flex: 0 365px;
        flex: 0 365px;
        max-width: 365px;
        margin-left: 40px
    }
}

.contact-section__widget {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.contact-section__widget:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background-color: #686869;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

@media (max-width: 801px) {
    .contact-section__widget:first-child {
        padding-top: 10px
    }
}

.contact-section__widget:last-child {
    margin-bottom: 0
}

.contact-section__widget:last-child:after {
    display: none
}

.contact-section__widget:after {
    background: #B4B7B9
}

.contact-section__widget .sidebar-content {
    line-height: 26px
}

.contact-section__widget .sidebar-content p {
    margin-bottom: 20px
}

.contact-section__widget .sidebar-content p:last-child {
    margin-bottom: 0
}

.sidebar-content a {
	text-decoration: none;
}

.sidebar-content a:hover {
text-decoration: underline; 
}

.contact-section__widget .widget_list-item {
    display: inline-block;
    font-size: 22px;
	margin-right: 9px;
    color: #686869
}

.contact-section__widget .widget_list-link {
    color: #686869
}

.contact-section__widget .widget_list-link:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #a28d63
}

.contact-section__widget .widget__footer-link {
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    color: #686869
}

.contact-section__widget .widget__footer-link:hover {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    color: #a28d63
}

.contact-section__widget .widget__footer-link span {
    margin-left: 5px
}

.contact-section__widget-item {
    margin-bottom: 30px
}

.contact-section__widget-item:last-child {
    margin-bottom: 0
}

.contact-address {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 711px) {
    .contact-address {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 801px) {
    .contact-address {
        padding-top: 65px;
        padding-bottom: 65px
    }
}

@media (min-width: 1281px) {
    .contact-address {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.contact-address__inner {
    overflow: hidden
}

.contact-address__list {
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 70px 0
}

.contact-address__list:last-child {
    margin: 0
}

.contact-address__group-title {
    margin-top: 25px;
    margin-bottom: 25px;
    display: block;
    text-align: center
}

@media (min-width: 801px) {
    .contact-address__group-title {
        margin: 0 0 45px 0
    }
}

.contact-address__item {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-bottom: 30px
}

@media (min-width: 711px) {
    .contact-address__item {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 40px
    }
}

@media (min-width: 1281px) {
    .contact-address__item {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 30px
    }
}

.contact-address__item span {
    display: block
}

.contact-address__item-info {
    color: #686869;
    font-weight: 600
}

.contact-address__item-info a {
    color: #686869
}

.contact-address__item-info a:hover {
    color: #385d7f
}

.accordion {
    overflow: hidden;
    border-top: 1px solid #666
}

.accordion:last-child {
    border-bottom: 1px solid #666
}

.accordion__content {
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.js-item-active .accordion__content {
    visibility: visible;
    opacity: 1;
    height: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.accordion-toggle {
    width: 28px;
    height: 28px;
    font-size: 28px;
    float: right;
    display: block;
    transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out
}

@media (min-width: 801px) {
    .accordion-toggle {
        width: 30px;
        height: 30px;
        font-size: 30px
    }
}

.accordion-toggle:before {
    line-height: 1em
}

.js-item-active .accordion-toggle {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}


@media (min-width: 711px) {
    .footer__text {
        margin-bottom: 0
    }
}

.footer__text:last-child {
    margin-bottom: 0
}

.footer__text,
.footer__text a {
    color: #fff;
    text-decoration: none;
}



.footer__text a {
    display: inline-block;
}

@media (min-width: 711px) {
    .footer__text a {
        display: inline
    }
}

@media (min-width: 711px) {
    .footer__headline {
        margin-bottom: 5px;
    }
}

.footer__headline:last-child {
    margin-bottom: 0
}

.footer__headline,
.footer__headline a {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 800px){
.footer__headline,
.footer__headline a {
    margin-bottom: 10px;
}

}


.footer__headline a {
    display: block
}

@media (min-width: 711px) {
    .footer__headline a {
        display: inline
    }
}

.footer__divider {
    display: none
}

@media (min-width: 711px) {
    .footer__divider {
        display: inline
    }
}

.contact-info__map {
    width: 100%;
    margin-top: -1px;
    text-align: center
}

.contact-info__map img {
    display: inline-block
}

.contact-info__map-zone {
    width: 100%;
    height: 24.375em
}

.contact-info__button {
    display: inline-block;
    margin-top: 45px;
    margin-bottom: 70px
}

.main {
    padding-top: 50px;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%
}

.main--full {
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.footer {
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    margin-top: auto
}

.embed-responsive {
    display: inline-block;
    width: 100%;
    position: relative
}

.embed-responsive:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

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

.page-content {
    padding-top: 150px
}


.pagination {
    margin: 0 auto 40px;
    text-align: center
}

.pagination__list {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.pagination__list .page-numbers {
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 25px;
    height: 25px;
    color: #686869;
    font-weight: 600;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 50%
}

.pagination__list .page-numbers:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 1px
}

.pagination__list .page-numbers.page-num {
    display: none
}

.pagination__list .page-numbers.current {
    border-color: #a28d63;
    color: #385d7f
}

.pagination__list a:hover {
    color: #385d7f
}

.select__dropdown {
    position: relative;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #686869
}

.select__dropdown:before {
    content: "î€‚"
}

@media (max-width: 64.0625em) {
    .select__dropdown {
        display: block;
        visibility: visible;
        opacity: 1
    }
}

.select__dropdown:before {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 9px;
    pointer-events: none
}

.select__dropdown select {
    width: 100%;
    height: 42px;
    padding-left: 20px;
    padding-right: 40px;
    background: transparent;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.select__dropdown select::-ms-expand {
    display: none
}

input,
textarea {
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input:placeholder,
textarea:placeholder {
    text-transform: uppercase;
    color: #686869;
    letter-spacing: 0.2em
}

.two-col {
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.post-content .two-col {
    padding-top: 20px;
    padding-bottom: 20px
}

.two-col h2+p {
    margin-top: 30px
}

.two-col .col-1 {
    padding-bottom: 30px;
    text-align: left;
}

.two-col .col-2 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: left;
}

.two-col .col-1,
.two-col .col-2 {
    width: 100%
}

@media (min-width: 801px) {
    .two-col .col-1,
    .two-col .col-2 {
        width: 50%
    }
    .two-col .col-1 {
        padding-right: 30px
    }
    .two-col .col-2 {
        padding-left: 30px
    }
}

@media (min-width: 1120px) {
    .two-col .col-1,
    .two-col .col-2 {
        width: 50%
    }
    .two-col .col-1 {
        padding-right: 50px
    }
    .two-col .col-2 {
        padding-left: 50px
    }
}

.main--home {
    padding-top: 75px;
}
.careers-cta {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 711px) {
    .careers-cta {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

@media (min-width: 801px) {
    .careers-cta {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

@media (min-width: 1281px) {
    .careers-cta {
        padding-top: 200px;
        padding-bottom: 200px
    }
}



.headline {
	font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.25em;
	color: #fff; 
	font-weight: 600;
	margin-bottom: 1.5rem; 
	text-transform: uppercase; 
	letter-spacing: 2px;
	text-align: center;
	transition: all .3s ease-in-out; 
	text-decoration: none;
	}

.headline a {
	color: #fff; 
	text-decoration: none !important;
	}

.headline:hover {transform: scale(1.03);}

.cta-row__content a {text-decoration: none;}
.cta-row__contentfoot a {text-decoration: none;}

h3.headline:after {
    content: "";
    border-bottom: 2px solid #fff;
    height: 15px;
    width: 80%;
    display: block;
    margin: 0 auto;
}

@media (min-width: 900px){
h3.headline:after {
    content: "";
    width: 65%;
}
}

@media (min-width: 1800px){
h3.headline:after {
    content: "";
    width: 45%;
}
}

@media (min-width: 2300px){
h3.headline:after {
    content: "";
    width: 35%;
}
}


@media (max-width: 600px){
h3.headline:after {
    content: "";
    width: 100%;
}
}


.cta-headline {
	font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.8em;
	color: #385d7f; 
	font-weight: 600;
	margin-bottom: 1.5rem; 
	text-transform: uppercase; 
	letter-spacing: 2px;
	text-align: center;
	}

.cta-headline a {
	color: #fff; 
	text-decoration: none;
	}


h3.cta-headline:after {
    content: "";
    border-bottom: 1px solid #bbbbbb;
    height: 15px;
    width: 100%;
    display: block;
    margin: 0 auto;
}


/* instagram headline */
.social-headline {
	font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.25em;
	color: #385d7f; 
	font-weight: 600;
	margin-bottom: 1.5rem; 
	text-transform: uppercase; 
	letter-spacing: 2px;
	text-align: center;
	margin-top: 1em;
	}



/*** Footer ***/

.Footer {
    display: none;
    background-color: #777;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.Footer-blocks h3 {
    color: #000;
}

h1:first-child, h2:first-child, h3:first-child {
    margin-top: 0;
}


.Footer-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 2%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1700px;
    min-width: 100%;
}

@media (max-width: 640px) {
	.Footer-inner {
	    padding: 0px 20px 0px;
	}
}

.foot_inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 2%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1700px;
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

@media (max-width: 1024px) {
	.foot_inner {
	    padding: 0px 20px 0px;
	    grid-template-columns: 1fr 1fr;
	}
}


@media (max-width: 640px) {
	.foot_inner {
	    padding: 0px 20px 0px;
	    grid-template-columns: 1fr;
	}
}

.tweak-footer-layout-stacked .Footer-blocks--top {
    padding-bottom: 20px;
}

.Footer-blocks {
    color: #000;
}

.sqs-row {
    width: auto !important
}

.sqs-row:before,
.sqs-row:after {
    content: "";
    display: table;
}

.sqs-row:after {
    clear: both
}

[class*=sqs-col] {
    float: left
}

[class*=sqs-col] .sqs-block {
    padding-left: 17px;
    padding-right: 17px
}

[class*=sqs-col]:last-child {
    padding-right: 0
}

.sqs-col-12 {
    width: 100%
}

.sqs-col-12 .sqs-col-12 {
    width: 100%
}

.sqs-col-12 .sqs-col-11 {
    width: 91.6667%
}

.sqs-col-12 .sqs-col-10 {
    width: 83.3333%
}

.sqs-col-12 .sqs-col-9 {
    width: 75%
}

.sqs-col-12 .sqs-col-8 {
    width: 66.6667%
}

.sqs-col-12 .sqs-col-7 {
    width: 58.3333%
}

.sqs-col-12 .sqs-col-6 {
    width: 50%
}

.sqs-col-12 .sqs-col-5 {
    width: 41.6667%
}

.sqs-col-12 .sqs-col-4 {
    width: 33.3333%
}

.sqs-col-12 .sqs-col-3 {
    width: 25%
}

.sqs-col-12 .sqs-col-2 {
    width: 16.6667%
}

.sqs-col-12 .sqs-col-1 {
    width: 8.3333%
}

.sqs-col-11 {
    width: 91.6667%
}

.sqs-col-11 .sqs-col-11 {
    width: 100%
}

.sqs-col-11 .sqs-col-10 {
    width: 90.9091%
}

.sqs-col-11 .sqs-col-9 {
    width: 81.8182%
}

.sqs-col-11 .sqs-col-8 {
    width: 72.7273%
}

.sqs-col-11 .sqs-col-7 {
    width: 63.6364%
}

.sqs-col-11 .sqs-col-6 {
    width: 54.5455%
}

.sqs-col-11 .sqs-col-5 {
    width: 45.4545%
}

.sqs-col-11 .sqs-col-4 {
    width: 36.3636%
}

.sqs-col-11 .sqs-col-3 {
    width: 27.2727%
}

.sqs-col-11 .sqs-col-2 {
    width: 18.1818%
}

.sqs-col-11 .sqs-col-1 {
    width: 9.0909%
}

.sqs-col-10 {
    width: 83.3333%
}

.sqs-col-10 .sqs-col-10 {
    width: 100%
}

.sqs-col-10 .sqs-col-9 {
    width: 90%
}

.sqs-col-10 .sqs-col-8 {
    width: 80%
}

.sqs-col-10 .sqs-col-7 {
    width: 70%
}

.sqs-col-10 .sqs-col-6 {
    width: 60%
}

.sqs-col-10 .sqs-col-5 {
    width: 50%
}

.sqs-col-10 .sqs-col-4 {
    width: 40%
}

.sqs-col-10 .sqs-col-3 {
    width: 30%
}

.sqs-col-10 .sqs-col-2 {
    width: 20%
}

.sqs-col-10 .sqs-col-1 {
    width: 10%
}

.sqs-col-9 {
    width: 75%
}

.sqs-col-9 .sqs-col-9 {
    width: 100%
}

.sqs-col-9 .sqs-col-8 {
    width: 88.8889%
}

.sqs-col-9 .sqs-col-7 {
    width: 77.7778%
}

.sqs-col-9 .sqs-col-6 {
    width: 66.6667%
}

.sqs-col-9 .sqs-col-5 {
    width: 55.5556%
}

.sqs-col-9 .sqs-col-4 {
    width: 44.4444%
}

.sqs-col-9 .sqs-col-3 {
    width: 33.3333%
}

.sqs-col-9 .sqs-col-2 {
    width: 22.2222%
}

.sqs-col-9 .sqs-col-1 {
    width: 11.1111%
}

.sqs-col-8 {
    width: 66.6667%
}

.sqs-col-8 .sqs-col-8 {
    width: 100%
}

.sqs-col-8 .sqs-col-7 {
    width: 87.5%
}

.sqs-col-8 .sqs-col-6 {
    width: 75%
}

.sqs-col-8 .sqs-col-5 {
    width: 62.5%
}

.sqs-col-8 .sqs-col-4 {
    width: 50%
}

.sqs-col-8 .sqs-col-3 {
    width: 37.5%
}

.sqs-col-8 .sqs-col-2 {
    width: 25%
}

.sqs-col-8 .sqs-col-1 {
    width: 12.5%
}

.sqs-col-7 {
    width: 58.3333%
}

.sqs-col-7 .sqs-col-7 {
    width: 100%
}

.sqs-col-7 .sqs-col-6 {
    width: 85.7143%
}

.sqs-col-7 .sqs-col-5 {
    width: 71.4286%
}

.sqs-col-7 .sqs-col-4 {
    width: 57.1429%
}

.sqs-col-7 .sqs-col-3 {
    width: 42.8571%
}

.sqs-col-7 .sqs-col-2 {
    width: 28.5714%
}

.sqs-col-7 .sqs-col-1 {
    width: 14.2857%
}

.sqs-col-6 {
    width: 50%
}

.sqs-col-6 .sqs-col-6 {
    width: 100%
}

.sqs-col-6 .sqs-col-5 {
    width: 83.3333%
}

.sqs-col-6 .sqs-col-4 {
    width: 66.6667%
}

.sqs-col-6 .sqs-col-3 {
    width: 50%
}

.sqs-col-6 .sqs-col-2 {
    width: 33.3333%
}

.sqs-col-6 .sqs-col-1 {
    width: 16.6667%
}

.sqs-col-5 {
    width: 41.6667%
}

.sqs-col-5 .sqs-col-5 {
    width: 100%
}

.sqs-col-5 .sqs-col-4 {
    width: 80%
}

.sqs-col-5 .sqs-col-3 {
    width: 60%
}

.sqs-col-5 .sqs-col-2 {
    width: 40%
}

.sqs-col-5 .sqs-col-1 {
    width: 20%
}

.sqs-col-4 {
    width: 33.3333%
}

.sqs-col-4 .sqs-col-4 {
    width: 100%
}

.sqs-col-4 .sqs-col-3 {
    width: 75%
}

.sqs-col-4 .sqs-col-2 {
    width: 50%
}

.sqs-col-4 .sqs-col-1 {
    width: 25%
}

.sqs-col-3 {
    width: 25%
}

.sqs-col-3 .sqs-col-3 {
    width: 100%
}

.sqs-col-3 .sqs-col-2 {
    width: 66.6667%
}

.sqs-col-3 .sqs-col-1 {
    width: 33.3333%
}

.sqs-col-2 {
    width: 16.6667%
}

.sqs-col-2 .sqs-col-2 {
    width: 100%
}

.sqs-col-2 .sqs-col-1 {
    width: 50%
}

.sqs-col-1 {
    width: 8.3333%
}

.sqs-col-1 .sqs-col-1 {
    width: 100%
}

.sqs-layout > .sqs-row {
    margin-left: -17px;
    margin-right: -17px
}


@media (max-width:840px) {
    .sqs-layout [class*=sqs-col] {
        float: none !important;
        width: auto !important;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #fff;
    }
    .sqs-layout .spacer-block {
        display: none
    }
    .sqs-layout .sqs-row .sqs-block:first-child {
        padding-top: 17px !important
    }
    .sqs-layout .sqs-row .sqs-block:last-child {
        padding-bottom: 17px !important
    }
    .sqs-layout .sqs-row+.sqs-row,
    .sqs-layout .sqs-row+.sqs-block {
        margin-top: 0 !important
    }
    .sqs-gallery-design-grid-slide {
        width: 50% !important;
        clear: none !important
    }
}

.sqs-block {
    position: relative;
    height: auto;
    padding-top: 17px;
    padding-bottom: 17px;
    outline: none;
    box-shadow: inset 0 0 0 1px rgba(128, 128, 128, 0);
    transition: box-shadow .2s ease-in-out
}

.sqs-svg-icon--wrapper {
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: background-color 170ms ease-in-out;
    -moz-transition: background-color 170ms ease-in-out;
    -ms-transition: background-color 170ms ease-in-out;
    -o-transition: background-color 170ms ease-in-out;
    transition: background-color 170ms ease-in-out;
    z-index: 0;
}

.sqs-svg-icon--wrapper {
    margin: 0 8px 0 0;
    font-size: 1.3em;
    color: #fff;
    -o-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
}

.sqs-svg-icon--wrapper:hover {
    margin: 0 8px 0 0;
    font-size: 1.3em;
    color: #f5e5c3;
}


.footerbtn {
	display: inline-block;
}

.footerbtn a {
    color: #000!important;
    float: left;
    background-color: #f2f1e7;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    padding:15px 30px 13px;
    font-weight: 600!important;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0px!important;
    border-style: none;
    font-size: .9em;
    text-decoration: none;

}

.bbn {
	border-bottom: none !important;
}

.colophon {
	background-color: #565656;
	color: #fff;
	font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.colophon a {
	background-color: #565656;
	color: #fff;
	text-decoration: underline;
}

.colophon-inner {
    display: flex;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    flex-direction: row;
    padding: 20px 1.5%;
    
}

@media (max-width: 840px){
	.colophon-inner {
		flex-direction: column; 
		text-align: center;
	}

}

.menu {
  padding: 0;
  margin: 0;
  max-width: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  list-style-type: none;
}

.menu li a {
  font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  align-self: center;
  font-size: .876em;
  font-weight: 600;
  padding: 16px 10px;
  border-bottom: 1px solid transparent;
  -o-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  color: #a28d63;
  letter-spacing: .2em;
}


@media (min-width: 1139px) and (max-width: 1261px) {
	.menu li a, .navbar li a, .navbar .dropbtn {font-size: 10.5px;  padding: 16px 10px; letter-spacing: 1px;}
}

@media (min-width: 1262px) {
	.menu li a, .navbar li a, .navbar .dropbtn {font-size: 14px;padding: 16px 11px;}	
}

@media (min-width: 1290px) {
	.menu li a, .navbar li a, .navbar .dropbtn {font-size: 13.4px;}	
}
@media (min-width: 1390px) {
	.menu li a, .navbar li a, .navbar .dropbtn {font-size: 14px;}	
}
@media (min-width: 1590px) {
	.menu li a,.navbar li a, .navbar .dropbtn {font-size: 15px;}	
}

.menu li a:hover {
  color: #6b5529;
  font-weight: 600;
  border-bottom: 1px solid #a28d63;
}


@media (min-width: 1140px) {
  .menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 0px;
    transition: height .3s linear;
  }

  .menu li a {
    width: 100%;
    text-align: center;
    align-self: center;
    align-content: center;
  }
}

.first {
  background: #625b60;
}

.first li a {
  color: #fff;
}

.first li a:hover {
  background: #6d6268;
}


@media (max-width: 1139px){
	.menu {display: none;}
	
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.navbar-top {
    height: 65px;
  	-webkit-transition: height .5s ease-in;
  	-o-transition: height .5s ease-in;
  	transition: height .5s ease-in;
    position: fixed;
    z-index: 5;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    /*-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.16), 0px 3px 6px rgba(0,0,0,0.23);
            box-shadow: 0px 3px 6px rgba(0,0,0,0.16), 0px 3px 6px rgba(0,0,0,0.23); */
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    /* background: rgb(199, 195, 175); */
    background: rgba(0, 0, 0, 0.57)
}

.navbar-top.alternate-color {
    background: rgba(12, 12, 12, 0.65); 
}

.navbar-top a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.05em;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
}

.navbar-top a.social-link img:hover,
.sisterPropertyLogo a img:hover {
    opacity: 0.50;
    -moz-opacity: 0.50;
    filter: alpha(opacity=50);
    background: none;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}


.top-logo img {
    max-height: 55px;
}

div#hoverLogo {
    display: inline-block;
}

.top-social img {
    height: 20px;
    vertical-align: middle; 
}

.top-social {
    display: none;
}

a.main-nav-link {
    margin-right: 30px;
}

a.main-nav-link:hover {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; 
    border-bottom: none;
     
}

.current-page {
	padding: 3px 0;
    border-bottom: 2px solid #ffffff;
}

.navbar-top.scrolled {
    -webkit-transition: height .5s ease-in;
    -o-transition: height .5s ease-in;
    transition: height .5s ease-in;
}


.navbar-top.scrolled .flexy-top {
    -webkit-transition: flex-direction 1s ease-in, -webkit- 2009flex-direction 1s ease-in;
    transition: flex-direction 1s ease-in, -webkit- 2009flex-direction 1s ease-in;
    -o-transition: flex-direction 1s ease-in;
    transition: flex-direction 1s ease-in;
    transition: flex-direction 1s ease-in, -webkit- 2009flex-direction 1s ease-in, -ms-flex-direction 1s ease-in;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.scrolled a.main-nav-link {
  color: #ffffff; 
  -webkit-transition: color 0.5s ease-in; 
  -o-transition: color 0.5s ease-in; 
  transition: color 0.5s ease-in; 
}
.flexy-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 10px 20px;
	
}

#hoverLogo {
	background-repeat: no-repeat;
	height: 45px;
	width: 207px;
	background-size: contain;
	background-image: url(/assets/img/logo-wht.png);
	transition: background-image .5s ease-out;
	}


a.main-nav-link.social-link {
    margin-right: 10px;
}
a div#hoverLogo:hover {
    -webkit-transition: background-image .5s ease-out;
    -o-transition: background-image .5s ease-out;
    transition: background-image .5s ease-out;
    opacity: .8;
    background-image: url(/assets/img/logo.png)!important;
}

  
/*  mobile menu -----------------------------------------*/ 

.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    overflow-y: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #808068;
}
.showMenu {
	height: 100%!important; 
}
a.closebtn {
    color: #ffffff; 
}

.overlay-content {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 100%; 
}

.overlay-content a.main-nav-link {
    color: #ffffff;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-right: 0px!important;
    border-bottom: 2px solid #808068;
    margin-bottom: 18px;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; 
 	opacity: 1; 
  	display: block; /*IE fix*/
}

.mobile-contact {
	display:inline-block;
	padding-top: 10px;
	width: 100%;
}



.mobile-social {
	display:inline-block;
	margin-top: 25px; 
	font-size: 22px;
	width: 100%;
}

.mobile-social .fab {margin-right: 7px;}

.bar {
  	border-top: 1px solid #fff;
  	
}

.overlay-content a.socialStuff img {
    width: 25px;
    margin: 5px 5px 10px;
}

.overlay-content a#nav-logo img {
    width: 200px;
    margin: 10px 0 30px;
}
.overlay-content a#nav-logo {
  	display: block; /*IE fix*/
}

.overlay-content a.socialStuff:hover, 
.overlay-content a#nav-logo:hover, 
.overlay-content a.main-nav-link:hover {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.5;
}

.overlay-content a.socialStuff {
    margin-right: 0px!important;
    border-bottom: 2px solid #808068;
    margin-bottom: 18px;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; 
 	opacity: 1; 
 	padding: 0 6px;
 	color: #fff;
}
.mobilemenu-contain { 
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 24;
}

#mobilemenu .line {
  width: 40px; 
  height: 2px; 
  display: block; 
  margin: 10px 8px 7px; 
  background-color: #ffffff; 
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
  
#mobilemenu.is-active .line:nth-child(2){
  opacity: 0;
}

#mobilemenu.is-active .line:nth-child(1){
  -webkit-transform: translateY(12px) rotate(45deg);
  -ms-transform: translateY(12px) rotate(45deg);
  -o-transform: translateY(12px) rotate(45deg);
  transform: translateY(12px) rotate(45deg);
}

#mobilemenu.is-active .line:nth-child(3){
  -webkit-transform: translateY(-12px) rotate(-45deg);
  -ms-transform: translateY(-12px) rotate(-45deg);
  -o-transform: translateY(-12px) rotate(-45deg);
  transform: translateY(-12px) rotate(-45deg);
}


@media screen and (min-width: 1300px) {
  
	.navbar-top {
		height: 120px;
	}
	  
	.mobilemenu-contain {
		right: 30px;
		top: 22px;
		vertical-align: middle;
        display: none; 
	}
  
    .overlay .closebtn {
		top: 18px!important;
		right: 30px!important;
		font-size: 60px;
	}

	.flexy-top {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
        -webkit-box-orient: horitzontal;
        -webkit-box-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
 
    .top-social {
    	line-height: 75px;
        display: inline-block!important; 
	}

	.top-logo img {
    	max-width: auto;
    	max-height: 60px;
    	margin-top: .5em;
	}

    .navbar-top.scrolled .top-social {
		-webkit-transition: line-height 0.3s ease-in;
		-o-transition: line-height 0.3s ease-in;
		transition: line-height 0.3s ease-in;  
		line-height: 75px;
		display: inline-block!important;
	}

	.navbar-top #hoverLogo {
  		height: 80px!important; 
	    width: 200px!important; 
	}

	.navbar-top.scrolled #hoverLogo {
  		height: 50px!important; 
	    width: 207px!important; 
	}

	.navbar-top.scrolled .top-logo img {
		max-height: 50px;
		margin-top: 0px;
	}

	.navbar-top.scrolled {
		-webkit-transition: height .5s ease-in;
		-o-transition: height .5s ease-in;
		transition: height .5s ease-in;
		height: 70px; 
	}
	  
}

@media screen and (min-width: 1380px) {
    .flexy-top {
  		margin: 0 3em; 
	}
}

@media screen and (min-width: 1550px) {
	  .navbar-top a {
		font-size: 1em;
	}
	a.main-nav-link {
    	/* margin-right: 40px; */
	}

}

.reservations-btn {
	background: #fff;
    padding: 11px 20px 8px;
    color: #000 !important;
    }

.reservations-btn:hover {
	background: #fff;
    padding: 11px 20px 8px;
    color: #000 !important;
    }


.reservation-button {
    color: #ffffff!important;
    font-size: 12px;
    background-color: #d06944;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    padding: 15px 31px;
    font-weight: bold;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-decoration: none;
}

@media (max-width: 600px){
	.reservation-button {
	    padding: 10px 12px;
	    font-weight: 600;
	    font-size: .6em;
	    letter-spacing: -.3px;
	    line-height: 1.19em;
	
	}
}

@media (max-width: 320px){
	.reservation-button {
	    padding: 10px 3px;
	    font-weight: 600;
	    font-size: .3em;
	    letter-spacing: -.2px;
	    line-height: 1.19em;
	
	}
}

@media (min-width: 1139px) and (max-width: 1324px) {
	.reservation-button {
	    font-size: 9px;
	    letter-spacing: 0;
	}
}


.dinela-button {
    color: #ffffff!important;
    font-size: 12px;
    background-color: #da3743;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    padding: 15px 35px;
    font-weight: bold;
    letter-spacing: .15em;
    text-transform: capitalize;
    text-decoration: none;
}

@media (max-width: 500px){
	.dinela-button {
	    padding: 10px 5px;
	    font-weight: 600;
	    font-size: .75em;
	    letter-spacing: .1em;
	    line-height: 1.19em;
		display: none;
	}
}


.mobile-button {
    color: #ffffff!important;
    font-size: 13px;
    background-color: #d06944;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    padding: 15px 25px;
    font-weight: bold;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-decoration: none;
    
}

@media (max-width: 600px){
	.mobile-button {
	    padding: 21px 14px;
	    font-weight: 600 !important;
	    font-size: 13px;
	    letter-spacing: .1em;
	    line-height: 1.49em;
		height: 58px;
	}
}

.mobile-button-block {
	display: block !important;
	text-align: center;
	margin-bottom: 20px;
}

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
  opacity:0;
  opacity: 1 \9; /*just in case ie*/
  -webkit-animation:fadeIn ease-in 1;
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
}

.fade-in.one {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.fade-in.two {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}

.fade-in.three {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
.fade-in.four {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  animation-delay: .9s;
}

.fade-in.five {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay:1.2s;
  animation-delay: 1.2s;
}

.fade-in.six {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.fade-in.seven {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.fade-in.eight {
  -webkit-animation-delay: 2.1s;
  -moz-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.fade-in.nine {
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.fade-in.ten {
  -webkit-animation-delay: 2.7s;
  -moz-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.fade-in.eleven {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s;
}

.fade-in.twelve {
  -webkit-animation-delay: 3.3s;
  -moz-animation-delay: 3.3s;
  animation-delay: 3.3s;
}



.hero__down-arrow {
    top: 432px;
    display: block;
    left: 50%;
    height: 30px;
    margin-left: -23px;
    position: absolute;
    width: 47px;
    z-index: 200;
}


@media (max-width:500px) {
    .hero__down-arrow {
        bottom: 50px;
    }
}

.hero__down-arrow:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 38' fill='%23fff'%3E%3Cpath d='M45 38.2c-.9 0-1.7-.3-2.5-.8L1.7 7.3C-.2 6-.5 3.4.8 1.5 2.2-.3 4.7-.7 6.6.6L45 28.9 83.4.6c1.8-1.4 4.4-1 5.8.9 1.4 1.8 1 4.4-.9 5.8L47.5 37.4c-.8.5-1.6.8-2.5.8z'/%3E%3C/svg%3E") no-repeat top;
    background-size: 80% auto;
    content: '';
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .1s ease;
    width: 100%
}

.hero__down-arrow:hover:before {
    top: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.hero--about .hero__down-arrow:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 38'%3E%3Cpath d='M45 38.2c-.9 0-1.7-.3-2.5-.8L1.7 7.3C-.2 6-.5 3.4.8 1.5 2.2-.3 4.7-.7 6.6.6L45 28.9 83.4.6c1.8-1.4 4.4-1 5.8.9 1.4 1.8 1 4.4-.9 5.8L47.5 37.4c-.8.5-1.6.8-2.5.8z'/%3E%3C/svg%3E")
}

.text-center {text-align: center !important;}
.text-left {text-align: left;}


/* -------------------------------- 
Google Map 
-------------------------------- */

#google-container {
  position: relative;
  width: 100%;
  height: 500px;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 400px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 600px;
  }
}

#cd-google-map {
  position: relative;
}


#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: rgba(162, 141, 99, 0.9);
  color: #ffffff;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center
}


@media only screen and (min-width: 768px) {
  #cd-google-map address {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
  }
}

#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: #385d7f;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("/assets/img/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #d36868;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}

#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}

#cd-zoom-out {
  background-position: 50% -32px;
}

/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/

.announce-menu {
	text-transform: uppercase !important;
    color: #c85f49 !important;
    font-weight: 900;
    letter-spacing: 1px !important;
}


	.menu-header {
		color: #385d7f;
		font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		padding-bottom: 18px;
		font-size: 1.1em;
		margin-bottom: 10px;
		letter-spacing: .1em;
		text-align: left;    
		border-bottom: 1px solid;
		margin-bottom: 20px;
	}


	.dinela-menu-header {
    color: #385d7f;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding-bottom: 18px;
    font-size: 1.4em;
    margin-bottom: 10px;
    letter-spacing: .1em;
    text-align: left;
    border-bottom: 1px solid;
    margin-bottom: 20px;
    border-top: 1px solid;
    padding-top: 20px;
	}
	
	
	
	
	.menu-header-intro {
	    color: #385d7f;
	    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	    text-transform: uppercase;
	    padding-bottom: 5px;
	    font-size: 1.4em;
	    margin-bottom: 0;
	    letter-spacing: .1em;
	    text-align: left;
	}
		
	.menu_intro {
	    text-align: left;
	    letter-spacing: .5px;
	    line-height: 1.5em;
	    text-transform: capitalize;
	    margin-bottom: 30px;
	}
	
	.menu_text {
	    text-align: left;
	    letter-spacing: .5px;
	    line-height: 1.5em;
	    text-transform: capitalize;
	}
		
    .menu .menu-title {
        margin-left: -65px;
    }
    .menu .menu-title:before,
    .menu .menu-title:after {
        content: " ";
        display: table;
    }
    .menu .menu-title:after {
        clear: both;
    }
    .menu .menu-title h2,
    .menu .menu-title .h2 {
        margin-bottom: 3px;
        font-size: 36px;
    }

    .menu__item {
        padding-bottom: 25px;
    }
    .menu__item p {
		letter-spacing: 0;
	    line-height: 1.5em;
	    text-transform: capitalize;
	    font-size: 15px;	
	}
    .menu__item:first-of-type {
        padding-top: 0px;
    }
    .menu__item:last-of-type {
        padding-bottom: 0;
    }
    .menu__item h4,
    .menu__item .h4 {
        font-size: 18px;
        margin-right: 10px;
        text-transform: uppercase;
        line-height: 1.45;
        margin: 0 0 0.5em;
        letter-spacing: .1em;
     
    }
    .menu__item span {
        font-size: 17px;
        letter-spacing: 1px;
    }
    
    
    .menu__item ul {
        text-align: left;
    }
	.market-price {
	    color: #c85f49;
	    padding-left: 5px;
}
	.orange {
	    color: #c85f49;
	    padding-left: 5px;
}
	.orangeA {
	    color: #c85f49;
	    padding-left: 0;
}

	.menu_space_foot {
		margin-bottom: 40px;	
		
	}


/* ===== Tabbed Content - Menus ===== */

.unstyledList, .tabBlock-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 85px;
    width: 36%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}


@media (max-width: 700px){
	.unstyledList, .tabBlock-tabs {width: 29em; display: grid;}
	
}


.tabBlock {
  margin: 0 0 2.5rem;
}

.tabBlock-tab {
  background-color: #fff;
  border-color: #cab999;
  border-top: 0;
  color: #9e9e9e;
  cursor: pointer;
  display: inline-block;
  font-weight: 800;
  float: left;
  padding: 0.625rem 1.25rem;
  position: relative;
  transition: 0.1s ease-in-out;
  font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  text-align: center;
  
}

@media (max-width: 500px){
	
	.tabBlock-tab {padding: 0.625rem 1.45rem;font-size: 1em;}
	
}


.tabBlock-tab:last-of-type {
  border-right-style: none;
}
.tabBlock-tab::before, .tabBlock-tab::after {
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  transition: 0.1s ease-in-out;
}
.tabBlock-tab::before {
  background-color: #cab999;
  left: -2px;
  right: -2px;
  top: -2px;
}
.tabBlock-tab::after {
  background-color: transparent;
  bottom: -2px;
  left: 0;
  right: 0;
}
@media screen and (min-width: 700px) {
  .tabBlock-tab {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.tabBlock-tab.is-active {
  position: relative;
  color: #385d7f;
  z-index: 1;
}
.tabBlock-tab.is-active::before {
  background-color: #a28d63;
}
.tabBlock-tab.is-active::after {
  background-color: #fff;
}
.tabBlock-pane {
	width: 100%;
	display: inline-block;
}

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

/* ===== Return to Top ===== */


#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999999999;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

/*--------------------------------------------------------------
# Menu Tiles
--------------------------------------------------------------*/

.menu-tile {
  z-index: 0;
  position: relative;
  display: inline-block;
  float: none;
  margin: 1.5%;
  padding: 0;
  max-width: 46.5%;
  height: 25vh;
  min-height: 375px;
  width: 100%;
  text-align: center;
  background: #eee;
  overflow: hidden;
  transition: -webkit-transform 0.2s cubic-bezier(0.625,0.125,0.305,0.875);
  transition: transform 0.2s cubic-bezier(0.625,0.125,0.305,0.875);
  transition: transform 0.2s cubic-bezier(0.625,0.125,0.305,0.875),-webkit-transform 0.2s cubic-bezier(0.625,0.125,0.305,0.875);
}
.menu-tile:hover, .menu-tile:focus {
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.menu-tile-quad {
  max-width: 30.3333%;
  height: 250px;
}
.menu-tile figure {
  z-index: 0;
  margin: 0;
  position: absolute;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  transition: all 1.5s cubic-bezier(.190, 1.000, .220, 1.000);
  -webkit-transition: all 1.5s cubic-bezier(.190, 1.000, .220, 1.000);
  -moz-transition: all 1.5s cubic-bezier(.190, 1.000, .220, 1.000);
  -ms-transition: all 1.5s cubic-bezier(.190, 1.000, .220, 1.000);
  -o-transition: all 1.5s cubic-bezier(.190, 1.000, .220, 1.000);

}
.menu-tile:hover figure, .menu-tile:focus figure { 
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.menu-tile a {
  display: table;
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  transition: all .25s;
}

.menu-tile a div {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 2rem;
}
.menu-tile h3 {
  margin: 0 auto;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 1.3px;
  padding: 0 0 1rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.menu-tile p {
  margin: 0 auto;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.2;
  width: auto;
  transition: opacity 0s, max-height 0s;
}

.menu-tile a:hover p, .menu-tile a:focus p {
  color: #fff;
  transition: all .5s;
}
.color-red {
  background: rgba(255, 60, 78, 0.76);
}
.color-dark-overlay {
   background: rgb(10 16 21 / 38%);
}

@media screen and (max-width: 700px) {
  .menu-tile,
  .menu-tile:nth-child(2),
  .menu-tile:nth-child(4),
  .menu-tile:nth-child(6),
  .menu-tile:nth-child(8) {
    max-width: 97%;
  }
}

.menu-index-pad {
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 5em;
}

.menu-dbl-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	float: left;
}


/*--------------------------------------------------------------
# Press
--------------------------------------------------------------*/

.press-header {
    color: #385d7f;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding-bottom: 18px;
    font-size: 1.4em;
    margin-bottom: 10px;
    letter-spacing: .1em;
    text-align: left;
    border-bottom: 1px solid;
    margin-bottom: 30px;
}
/* footer */
.footer-block {
	background: #565656; 
	text-align: center; 
	color: #fff; 
	padding-top: 1.5em; 
	padding-bottom: 1.5em;
}
.footer-block p a {color: #fff; line-height: 25px;}

@media (max-width: 660px) {
	.hide {display: none;}
}

@media (max-width: 660px) {
	.mobile-block {display: block;}
}

/* newsletter */

.newsletter-signup {
	padding: 90px 50px;
	text-align: center;
	background: #f7f7f7;
}

/* mailchimp */

#mc_embed_signup div#mce-responses {
    padding: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}


#mc_embed_signup .button {
    clear: both;
    background-color: #385d7f !important;
    height: 54px !important;
    max-width: 220px !important;
    min-width: 220px !important;
}

#mc_embed_signup .mc-field-group input {
	letter-spacing: 1px;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap;
}

.modal-btn {
    margin: 0 auto;
    display: table;
    text-align: center;
    background: #ad1515;
    min-width: 225px;
    border: none;
    width: auto;
    color: #fff;
    text-decoration: none;
    padding: 15px;
    max-width: none;
    position: relative;
    overflow: hidden;
    z-index: 999;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22px;
    font-family: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    transition: all 400ms ease-in-out;
}
.modal-btn:hover {
    background: #696969;
    transition: all 400ms ease-in-out;
}


/* menu large */

.font-lg {
	font-size: 110%;
}

/* dine LA 2020 summer */
.dinela2020summer {
	max-width: 700px;
	margin: 0 auto;
	display: block;
}

/* dine la 2021 */

.position-absolute-dinela {
	position: absolute;
	top: 0;
	left: 15px;
	max-width: 150px;
	z-index: 9;
}

.dinela-logo-max {
	max-width: 200px;
	margin: 30px auto;
}

/* takeout delivery */

.takeout-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	margin-bottom: 3em;
}

@media (min-width: 767px) {
	.takeout-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.c-orange {
	color: #d06944;
}

/* pads and margins */
.p-bot-1 {
	padding-bottom: 1em;
}
.p-bot-2 {
	padding-bottom: 2em;
}
.p-bot-3 {
	padding-bottom: 3em;
}
.p-bot-4 {
	padding-bottom: 4em;
}
.p-bot-5 {
	padding-bottom: 5em;
}
.p-bot-6 {
	padding-bottom: 6em;
}
.p-bot-7 {
	padding-bottom: 7em;
}
.p-bot-8 {
	padding-bottom: 8em;
}
.p-top-1 {
	padding-top: 1em;
}
.p-top-2 {
	padding-top: 2em;
}
.p-top-3 {
	padding-top: 3em;
}
.p-top-4 {
	padding-top: 4em;
}
.p-top-5 {
	padding-top: 5em;
}
.m-bot-1 {
	margin-bottom: 1em;
}
.m-top-1 {
	margin-top: 1em;
}
.m-bot-2 {
	margin-bottom: 2em;
}
.m-top-2 {
	margin-top: 2em;
}

.instagram-container {
	padding:  30px 15px;
}

@media (min-width: 992px){
	.instagram-container {
		padding: 50px;
	}
}

.relative {
	position: relative;
}

.dine-la-logo img {
    position: absolute;
    top: -174px;
    right: 34px;
    width: 150px;
    max-width: 150px;
}




.connect {
	margin: 6em 0;
}
@media (min-width: 767px) {
	.connect {
		margin: 6em 0 8em;
	}
}
.connect h2 a {
	text-align: center;
	font-family: 'Josefin Sans Medium';
	text-transform: uppercase;
	font-weight: 600;
    letter-spacing: 4px;
    margin: 0 auto 1.3em;
    color: #c49660;
    font-size: 2rem;
    display: block;
}

@media (min-width: 767px) {
	.connect h2 {
		font-size: 2.3rem;
	}
}

.container-connect {
	margin: 0 auto;
	max-width: 90%
}

@media (min-width: 992px) {
	.container-connect {
		max-width: 85%;
	}
}

.connect .grid-column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 5px;
}
@media (min-width: 767px) {
	.connect .grid-column {
		grid-template-columns: repeat(4,1fr);
	}
}

