.transition { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; opacity: 1; visibility: visible; background-color: #fff; -webkit-transition: opacity 0.5s ease 0.5s, visibility 0.5s ease; -moz-transition: opacity 0.5s ease 0.5s, visibility 0.5s ease; -ms-transition: opacity 0.5s ease 0.5s, visibility 0.5s ease; -o-transition: opacity 0.5s ease 0.5s, visibility 0.5s ease; transition: opacity 0.5s ease 0.5s, visibility 0.5s ease }
.transition--hide { opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s ease, visibility 0.5s ease 0.5s; -moz-transition: opacity 0.5s ease, visibility 0.5s ease 0.5s; -ms-transition: opacity 0.5s ease, visibility 0.5s ease 0.5s; -o-transition: opacity 0.5s ease, visibility 0.5s ease 0.5s; transition: opacity 0.5s ease, visibility 0.5s ease 0.5s }
.associate-content__slider-image, .banner__img-imgbox, .banner-plain, .banner-diptych-content__item, .column-content--background:before, .column-content__background-image, .column-content__image, .instagram__item-image, .photo-content__img-imgbox, .photocon-double__imgbox, .map__pin-image, .imagegrid__imgbox, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--1, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--2, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--3, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--4, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--5, .imagegrid-detail__image-item--1, .imagegrid-detail__image-item--2, .imagegrid-detail__image-item--3, .imagegrid-detail__image-item--4, .imagegrid-detail__image-item--5, .imageboxes__imgbox, .imagebox-twin__img, .imgbox-slider__img, .imgbox-slider__slider-img, .team__list-image, .twoimage-column--black .twoimage-column__item:before, .threecol-grid__imgbox, .fourcol-content__item-imgbox { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important }
.hero__content-calendar .ui-datepicker-calendar td.ui-datepicker-today:before { background-color: transparent; border: 1px solid #ccc8c8; border-radius: 50%; display: block; content: ''; position: absolute; top: 50%; left: 50%; z-index: 2 }
.hero__content-calendar .ui-datepicker-calendar td:hover:before, .hero__content-calendar .ui-datepicker-calendar td.arrival-date:before, .hero__content-calendar .ui-datepicker-calendar td.departure-date:before { background-color: #000; border: 0 none; border-radius: 50%; display: block; content: ''; position: absolute; top: 50%; left: 50%; z-index: 2 }
.hero__content-calendar .ui-datepicker-calendar td.departure-date:after, .hero__content-calendar .ui-datepicker-calendar td.arrival-date--add-line:after, .hero__content-calendar .ui-datepicker-calendar td.between-date:after { background-color: #2b2b2b; display: block; content: ''; width: 100%; position: absolute; top: 50%; left: 0; z-index: 1 }
.hero__content-calendar .ui-datepicker-calendar td.departure-date:after { width: 50%; left: 0 }
.hero__content-calendar .ui-datepicker-calendar td.arrival-date--add-line:after { width: 50%; left: auto; right: 0 }
.ul-reset { list-style: none; padding: 0; margin: 0 }
.ul-reset li { list-style: none; padding: 0; margin: 0 }
/*@font-face {
	font-family: "EB-Garamond-08";
	font-display: block;
	font-style: normal;
	font-weight: 400;
	src: url("fonts/EB-Garamond-08/EB-Garamond-08.woff") format("woff"), url("fonts/EB-Garamond-08/EB-Garamond-08.woff2") format("woff2")
}
@font-face {
	font-family: "EB-Garamond-12";
	font-display: block;
	font-style: normal;
	font-weight: 400;
	src: url("fonts/EB-Garamond-12/EB-Garamond-12.woff") format("woff"), url("fonts/EB-Garamond-12/EB-Garamond-12.woff2") format("woff2")
}
@font-face {
	font-family: "Sackers-STD-Heavy";
	font-display: block;
	font-style: normal;
	font-weight: 900;
	src: url("fonts/Sackers-STD-Heavy/Sackers-STD-Heavy.woff") format("woff"), url("fonts/Sackers-STD-Heavy/Sackers-STD-Heavy.woff2") format("woff2")
}
@font-face {
	font-family: gill-sans-nova;
	font-display: block;
	font-style: normal;
	font-weight: 700;
	src: url("fonts/GillSansNovaW01-Medium/GillSansNovaW01-Medium.woff") format("woff"), url("fonts/GillSansNovaW01-Medium/GillSansNovaW01-Medium.woff2") format("woff2")
}
@font-face {
	font-family: "GillSansNovaW01-Light";
	font-display: block;
	font-style: normal;
	font-weight: 100;
	src: url("fonts/GillSansNovaW01-Light/GillSansNovaW01-Light.woff") format("woff"), url("fonts/GillSansNovaW01-Light/GillSansNovaW01-Light.woff2") format("woff2")
}
@font-face {
	font-family: "GillSansNovaW01-LightItalic";
	font-display: block;
	font-style: normal;
	font-weight: 100;
	src: url("fonts/GillSansNovaW01-LightItalic/GillSansNovaW01-LightItalic.woff") format("woff"), url("fonts/GillSansNovaW01-LightItalic/GillSansNovaW01-LightItalic.woff2") format("woff2")
}
@font-face {
	font-family: "GillSansNovaW01-Book";
	font-display: block;
	font-style: normal;
	font-weight: 100;
	src: url("fonts/GillSansNovaW01-Book/GillSansNovaW01-Book.woff") format("woff"), url("fonts/GillSansNovaW01-Book/GillSansNovaW01-Book.woff2") format("woff2")
}
@font-face {
	font-family: "GillSansStd";
	font-display: block;
	font-style: normal;
	font-weight: 400;
	src: url("fonts/GillSansStd/GillSansStd.woff") format("woff"), url("fonts/GillSansStd/GillSansStd.woff2") format("woff2")
}*/
.equinox-table { margin: 1em 0; min-width: 300px; width: 100% }
.equinox-table tr { border-top: 0 }

@media (min-width: 780px) {
.equinox-table tr { border-top: 0.07143em solid #b8b8b8 }
}
.equinox-table th { display: none; visibility: hidden }
.equinox-table td { display: block }
.equinox-table td:first-child { padding-top: 0.5em }
.equinox-table td:last-child { padding-bottom: 0.5em }
.equinox-table th, .equinox-table td { min-width: 135px; border-top: 0 }
.equinox-table th h3, .equinox-table td h3 { margin-bottom: 5px; font-size: 2rem }

@media (min-width: 780px) {
.equinox-table th, .equinox-table td { border-top: 0.07143em solid #b8b8b8; text-align: left; display: table-cell; padding: 0.25em 0.5em; margin: 0.5em 0em }
.equinox-table th:first-child, .equinox-table td:first-child { padding-left: 0 }
.equinox-table th:last-child, .equinox-table td:last-child { padding-right: 0 }
}
.equinox-table { border-radius: 0.4em; overflow: hidden }
.equinox-table tr { border-color: #46637f }
.equinox-table th, .equinox-table td:before { color: #696969 }
.delphi-form { margin: 0 auto }
.delphi-form--popup .delphi-form__container { width: 80% }
.delphi-form input, .delphi-form textarea { border: 1px solid #999; color: #999; font-family: "GillSansNovaW01-Light"; font-size: 2rem }
.delphi-form input::-webkit-input-placeholder, .delphi-form textarea::-webkit-input-placeholder {
color:#999;
font:inherit;
opacity:1
}
.delphi-form input:focus::-webkit-input-placeholder, .delphi-form textarea:focus::-webkit-input-placeholder {
opacity:0
}
.delphi-form input::-moz-placeholder, .delphi-form textarea::-moz-placeholder {
color:#999;
font:inherit;
opacity:1
}
.delphi-form input:focus::-moz-placeholder, .delphi-form textarea:focus::-moz-placeholder {
opacity:0
}
.delphi-form input:-ms-input-placeholder, .delphi-form textarea:-ms-input-placeholder {
color:#999;
font:inherit;
opacity:1
}
.delphi-form input:focus:-ms-input-placeholder, .delphi-form textarea:focus:-ms-input-placeholder {
opacity:0
}
.delphi-form input:-moz-placeholder, .delphi-form textarea:-moz-placeholder {
color:#999;
font:inherit;
opacity:1
}
.delphi-form input:focus:-moz-placeholder, .delphi-form textarea:focus:-moz-placeholder {
opacity:0
}
.delphi-form input { line-height: 8rem; height: 8rem; padding: 0 2rem; margin-right: 0; margin-bottom: 0 }
.delphi-form textarea { min-height: 25rem; padding: 2rem }
.delphi-form__container { margin: 0 auto }
.delphi-form__field-list { font-size: 0; overflow: hidden }
.delphi-form__field-item { display: inline-block; vertical-align: top; width: 100%; margin-bottom: -1px }
.delphi-form__field-item--50 { width: 50% }
.delphi-form__field-item--no-border-right input, .delphi-form__field-item--no-border-right .delphi-form__select-text, .delphi-form__field-item--no-border-right .delphi-form__datepicker-text { border-right: 0 none }
.delphi-form__input input { display: block; width: 100% }
.delphi-form__textarea textarea { display: block; width: 100% }
.delphi-form__select { position: relative }
.delphi-form__select.active .delphi-form__select-text:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg) }
.delphi-form__select.active .delphi-form__select-options { opacity: 1; visibility: visible }
.delphi-form__select-text { border: 1px solid #999; color: #545454; font-family: "GillSansNovaW01-Light"; font-size: 2rem; line-height: 8rem; height: 8rem; padding: 0 2rem; cursor: pointer; position: relative }
.delphi-form__select-text:before { border-top: 5px solid #999; border-left: 5px solid transparent; border-right: 5px solid transparent; display: block; content: ''; margin-top: -3px; position: absolute; top: 50%; right: 2rem }
.delphi-form__select-text span { color: inherit; font: inherit; white-space: nowrap; overflow: hidden }
.delphi-form__select-options { background-color: #fff; border: 1px solid #999; width: 100%; margin-top: -1px; opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; -webkit-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; -moz-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; -ms-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; -o-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s }
.delphi-form__select-option { background-color: #fff; border-bottom: 1px solid #999; display: block; color: #575757; font-family: "GillSansNovaW01-Light"; font-size: 2rem; line-height: 8rem; text-align: left; width: 100%; height: 8rem; padding: 0 2rem; -webkit-transition: background-color 0.4s ease 0s; -moz-transition: background-color 0.4s ease 0s; -ms-transition: background-color 0.4s ease 0s; -o-transition: background-color 0.4s ease 0s; transition: background-color 0.4s ease 0s }
.delphi-form__select-option:last-child { border-bottom: 0 none }
.delphi-form__select-option:hover, .delphi-form__select-option.active { background-color: #e7e7e7 }
.delphi-form__datepicker { position: relative }
.delphi-form__datepicker.active .delphi-form__datepicker-calendar { opacity: 1; visibility: visible; pointer-events: all }
.delphi-form__datepicker-text { border: 1px solid #999; color: #545454; font-family: "GillSansNovaW01-Light"; font-size: 2rem; line-height: 8rem; height: 8rem; padding: 0 2rem; cursor: pointer; position: relative }
.delphi-form__datepicker-text span { color: inherit; font: inherit; white-space: nowrap; overflow: hidden }
.delphi-form__datepicker-calendar { border: 1px solid #999; background-color: #fff; width: 100%; opacity: 0; visibility: hidden; pointer-events: none; margin-top: -1px; position: absolute; top: 100%; left: 0; z-index: 1; -webkit-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; -moz-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; -ms-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; -o-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s; transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s }
.delphi-form__datepicker-calendar .ui-datepicker-inline { font-size: 0; width: 100% !important; padding: 2rem 0 }
.delphi-form__datepicker-calendar .ui-datepicker-multi-2:before { display: block; content: ''; background-color: #999; width: 1px; height: 100%; position: absolute; top: 0; left: 50% }
.delphi-form__datepicker-calendar .ui-datepicker-group { display: inline-block; font-family: GillSansNovaW01-Book; font-size: 1.4rem; width: 50% }
.delphi-form__datepicker-calendar .ui-datepicker-prev, .delphi-form__datepicker-calendar .ui-datepicker-next { width: 2rem; height: 1.5rem; cursor: pointer; position: absolute; top: 2rem }
.delphi-form__datepicker-calendar .ui-datepicker-prev:before, .delphi-form__datepicker-calendar .ui-datepicker-next:before { display: block; content: ''; margin-left: -3px; margin-top: -5px; position: absolute; top: 50%; left: 50% }
.delphi-form__datepicker-calendar .ui-datepicker-prev span, .delphi-form__datepicker-calendar .ui-datepicker-next span { text-indent: -9999px; opacity: 0; visibility: hidden }
.delphi-form__datepicker-calendar .ui-datepicker-prev { left: 8px }
.delphi-form__datepicker-calendar .ui-datepicker-prev:before { border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #000 }
.delphi-form__datepicker-calendar .ui-datepicker-next { right: 8px }
.delphi-form__datepicker-calendar .ui-datepicker-next:before { border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #000 }
.delphi-form__datepicker-calendar .ui-datepicker-title { color: #000; font-family: GillSansNovaW01-Book; font-size: 1.4rem; text-align: center; text-transform: uppercase }
.delphi-form__datepicker-calendar .ui-datepicker-calendar { text-align: center; width: 100%; padding: 0 2rem }
.delphi-form__datepicker-calendar .ui-datepicker-calendar thead th { color: #000; font-family: GillSansNovaW01-Book; font-size: 1.4rem; font-weight: normal; text-align: center; height: auto; padding: 1.5rem 0 }
.delphi-form__datepicker-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day { position: relative }
.delphi-form__datepicker-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day:before { border-radius: 50%; background-color: #000; display: block; content: ''; width: 3.2rem; height: 3.2rem; margin-top: -1.6rem; margin-left: -1.6rem; position: absolute; top: 50%; left: 50%; z-index: 1 }
.delphi-form__datepicker-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a, .delphi-form__datepicker-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day span { color: #fff; position: relative; z-index: 2; width: 3.2rem; height: 3.2rem; display: inline-block; background-color: #000; border-radius: 50% }
.delphi-form__datepicker-calendar .ui-datepicker-calendar tbody tr td a, .delphi-form__datepicker-calendar .ui-datepicker-calendar tbody tr td span { display: block; font-family: GillSansNovaW01-Book; font-size: 1.4rem; letter-spacing: 0; padding: .5rem }
.delphi-form__submit button { background-color: #090909; display: block; color: #fff; font-family: "GillSansNovaW01-Light"; font-size: 2rem; line-height: 8rem; letter-spacing: 0; text-transform: uppercase; width: auto; height: 8rem; margin: 0 auto; padding: 0 12rem }

@media screen and (max-width: 39.99875em) {
.delphi-form__submit button { padding: 0 2rem }
}

@media screen and (max-width: 47.9375em) {
.delphi-form__field-item { width: 100% }
.delphi-form__field-item--no-border-right input, .delphi-form__field-item--no-border-right .delphi-form__select-text, .delphi-form__field-item--no-border-right .delphi-form__datepicker-text { border-right: 1px solid #999 }
.delphi-form__field-item:last-child input, .delphi-form__field-item:last-child .delphi-form__select-text, .delphi-form__field-item:last-child .delphi-form__datepicker-text { border-bottom: 1px solid #999 }
.delphi-form__field-item input, .delphi-form__field-item .delphi-form__select-text, .delphi-form__field-item .delphi-form__datepicker-text { border-bottom: 0 none }
}
.account { margin-top: 11rem; position: relative }
.account__nav { border-right: 1px solid #dfe0e0 }
.account__nav a { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; font-weight: 400; border-bottom: 1px solid #e2e2e2; height: 70px; padding: 24px 30px 27px; width: 100% }
.account__nav .menu-item { list-style: none }
.account__main-title { font-size: 5rem }
.account__nav-item { border-bottom: 1px solid #e2e2e2; display: block; font-size: 13px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; word-wrap: break-word; width: 100%; padding: 24px 30px 27px }
.account a.grid-image { height: auto; display: block }
.account__recommended { padding: 1rem 3rem; margin-bottom: 3rem }
.account__recommended .content { background-position: center; background-repeat: no-repeat; height: 30rem }
.account__recommended .content img { display: none }
.account__title { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; font-weight: 400; padding-top: 28px; padding-bottom: 30px; text-align: center }
.account__user-greeting { display: inline-block; font-size: 13px; font-weight: 500; text-transform: uppercase; vertical-align: middle; word-wrap: break-word; width: 100% }
.nav-account-nav .account .account__user-member-status { font-size: 18px; line-height: 1.7em; letter-spacing: .02em; font-weight: 400; text-transform: none; color: rgba(0,0,0,0.5); display: inline-block; vertical-align: middle; padding-left: 18px; position: static; cursor: pointer; display: block; padding-left: 0 }
.account__user-member-connected { color: #999 }
.account__details { padding-bottom: 15rem; margin-top: 5rem; position: relative }

@media screen and (max-width: 63.9375em) {
.account { margin-top: 6rem }
}
.account__overview-sched { margin-bottom: 2rem }
.account__overview-sched-item { margin-bottom: 0.5rem }

@media screen and (max-width: 39.99875em) {
.account__overview-sched-item { margin-bottom: 1rem }
}
.account__overview span { display: inline-block; font-family: Sackers-STD-Heavy, helvetica, sans-serif; font-weight: 400; font-size: 1.4rem; color: #000; line-height: normal }
.grid .grid-excerpt { font-size: 24px; line-height: 1.4em; font-weight: 200; padding-top: 9px }
.grid .grid-ctas .grid-cta { border-bottom: 1px solid rgba(0,0,0,0.15); display: inline-block; padding-bottom: 2px; vertical-align: top; margin-left: 27px }
.grid .grid-ctas .grid-cta:first-child { margin-left: 0 }
.grid .grid-title { text-transform: uppercase; font-weight: 500; font-size: 20px; padding-top: 18px }
.account-subscribe { background-color: rgba(0,0,0,0.04); padding: 2rem; text-align: left }
.account-subscribe__top-text { position: absolute; top: 2rem; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; font-weight: 400; opacity: .5; display: inline-block; vertical-align: middle }
.account-subscribe__content { padding-top: 1rem }
.account-preferences { margin-bottom: 5rem; margin-top: 5rem }
.account-preferences__report { margin-bottom: 1rem; font-size: 1.3rem }
.account-preferences__report--error { color: red }
.account-preferences__item { margin: 0 1rem 2rem; background-color: rgba(0,0,0,0.04); width: calc(50% - 2rem) !important; padding: 1rem }
.account-preferences__title { font-size: 1.3rem; text-transform: uppercase; letter-spacing: .04em; font-weight: 400; opacity: .5; display: inline-block; vertical-align: middle; margin-bottom: 1rem }
.account-preferences__check { display: block }
.account-preferences__check input { margin-right: 1rem }
.account-preferences__text textarea { height: 158px; width: 100%; font-size: 1.8rem }
.account-preferences__multiple { -webkit-column-count: 2; column-count: 2 }
.account-preferences__check-text { font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; font-size: 2rem; color: #232222; line-height: 1.4em; letter-spacing: .01em; text-transform: none }
.account-preferences__btnbox { font-size: 0; width: 100% }
.account-preferences__btnbox button { width: calc(50% - 1rem); display: inline-block; margin: 0 0.5rem }
.associate-content { border-bottom: 0.1rem solid #eee; position: relative }
.associate-content:before { border-right: 0.1rem solid #eee; content: ''; height: 100%; left: 33.33%; position: absolute; top: 0; width: 0.1rem }

@media screen and (max-width: 64em) {
.associate-content:before { display: none }
}
.associate-content__content { padding: 7rem 5% }

@media screen and (max-width: 64em) {
.associate-content__content { max-width: 100% !important; padding: 5rem; width: 100% !important }
}

@media screen and (max-width: 63.99875em) {
.associate-content__content { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; padding: 5rem 5rem 10rem }
}

@media screen and (max-width: 39.99875em) {
.associate-content__content { padding: 3.5rem 8.333335% 5rem }
}
.associate-content__top-title { color: #fff; font-family: gill-sans-nova, sans-serif; font-size: 1.8rem; letter-spacing: 0.1rem; margin-bottom: 3rem; margin-top: 0; text-transform: uppercase; font-weight: 300 }

@media screen and (max-width: 64em) {
.associate-content__top-title { margin-bottom: 1rem }
}

@media screen and (max-width: 63.99875em) {
.associate-content__top-title { letter-spacing: 0.2rem }
}
.associate-content__title { color: #fff; font-family: gill-sans-nova, sans-serif; font-size: 3rem; text-transform: uppercase; letter-spacing: 0; line-height: 1; margin-bottom: 6rem; margin-top: 0; text-transform: none; font-weight: 500 }

@media screen and (max-width: 64em) {
.associate-content__title { margin-bottom: 5rem }
}
.associate-content .button { border: 0.1rem solid #9e8d64; padding: 2.3rem 3.5rem; text-align: center; width: 100% }
.associate-content__slider { padding: 7rem 0 4rem 6rem; border-left: 0.1rem solid #9e8d64 }

@media screen and (max-width: 64em) {
.associate-content__slider { max-width: 100% !important; padding: 0 5rem 5rem; width: 100% !important }
}

@media screen and (max-width: 63.99875em) {
.associate-content__slider { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; padding: 10rem 10% 5rem; border-left: none }
}

@media screen and (max-width: 39.99875em) {
.associate-content__slider { padding: 3.5rem 8.333335% 0 }
}
.associate-content__slider-image { height: 60vh; position: relative; width: 100% }

@media screen and (max-width: 64em) {
.associate-content__slider-image { height: 40vh }
}

@media screen and (max-width: 63.99875em) {
.associate-content__slider-image { height: 60vh }
}
.associate-content__slider-image:before { background-color: rgba(0,0,0,0.2); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100% }
.associate-content__slider-content { left: 2.5rem; position: absolute; top: 3.5rem; width: calc(90% - 5rem); height: calc(100% - 7rem) }

@media screen and (max-width: 63.99875em) {
.associate-content__slider-content { width: calc(70% - 5rem) }
}

@media screen and (max-width: 39.99875em) {
.associate-content__slider-content { width: 100% }
}
.associate-content__slider-category { color: #fff; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-size: 1.6rem; text-transform: uppercase; letter-spacing: 0; margin-top: 0; margin-bottom: 1rem }
.associate-content__slider-title { color: #fff; font-family: gill-sans-nova, sans-serif; font-size: 2.6rem; font-weight: 300; letter-spacing: 0; line-height: 1.5; margin-top: 0; margin-bottom: 2rem; text-transform: uppercase }

@media screen and (max-width: 63.99875em) {
.associate-content__slider-title { font-size: 4rem }
}
.associate-content__slider-link { color: #fff; display: inline-block; font-size: 2rem; letter-spacing: 0; border: 1px solid #fff; position: absolute; bottom: 0; font-family: gill-sans-nova, sans-serif; font-weight: 300; padding: 1.5rem 2rem; line-height: 1 }
.associate-content .swiper-container { padding-bottom: 4rem }

@media screen and (max-width: 64em) {
.associate-content .swiper-container { padding-bottom: 0 }
}
.associate-content .swiper-slide { position: relative }
.associate-content .swiper-pagination { text-align: left }

@media screen and (max-width: 64em) {
.associate-content .swiper-pagination { text-align: center }
}
.associate-content .swiper-pagination>.swiper-pagination-bullets { bottom: 0 }

@media only screen and (max-width: 320px) {
.associate-content .swiper-pagination--count-4 .swiper-pagination-bullet { width: 3.5rem }
}

@media only screen and (max-width: 400px) {
.associate-content .swiper-pagination--count-5 .swiper-pagination-bullet { width: 3.5rem }
}

@media only screen and (max-width: 320px) {
.associate-content .swiper-pagination--count-5 .swiper-pagination-bullet { width: 3rem }
}

@media only screen and (max-width: 480px) {
.associate-content .swiper-pagination--count-6 .swiper-pagination-bullet { width: 3.5rem }
}

@media only screen and (max-width: 400px) {
.associate-content .swiper-pagination--count-6 .swiper-pagination-bullet { width: 3rem }
}

@media only screen and (max-width: 320px) {
.associate-content .swiper-pagination--count-6 .swiper-pagination-bullet { width: 2.5rem }
}

@media only screen and (max-width: 560px) {
.associate-content .swiper-pagination--count-7 .swiper-pagination-bullet { width: 3.5rem }
}

@media only screen and (max-width: 480px) {
.associate-content .swiper-pagination--count-7 .swiper-pagination-bullet { width: 3rem }
}

@media only screen and (max-width: 400px) {
.associate-content .swiper-pagination--count-7 .swiper-pagination-bullet { width: 2.5rem }
}

@media only screen and (max-width: 320px) {
.associate-content .swiper-pagination--count-7 .swiper-pagination-bullet { width: 2rem }
}
.associate-content .swiper-pagination-bullet { background-color: #fff; border-radius: 0; width: 4rem; height: 0.5rem; opacity: 0.4 }
.associate-content .swiper-pagination-bullet-active { opacity: 1 !important }
.banner { height: 100vh }

@media screen and (max-width: 63.99875em) {
.banner { height: auto !important }
.banner.banner--inside-image { height: 100vh !important }
}
.banner .grid-x { position: relative; height: 100% }

@media screen and (max-width: 63.99875em) {
.banner .grid-x { height: auto }
}

@media screen and (max-width: 63.99875em) {
.banner.banner--inside-image .grid-x { height: 100% }
}
.banner__img { position: relative }

@media screen and (max-width: 63.99875em) {
.banner__img { padding: 0; margin-bottom: 0 }
}
.banner__img-inner { position: relative; height: 100% }
.banner__img-contentbox { display: none }

@media screen and (max-width: 63.99875em) {
.banner__img-contentbox { display: block; position: absolute; bottom: 3rem; left: 50%; width: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }
}
.banner__img-subtitle { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.2rem; color: #fff; letter-spacing: 0.5rem; text-transform: uppercase; margin: 0 0 2rem }

@media screen and (max-width: 63.99875em) {
.banner__img-subtitle { line-height: 1.5; margin: 0 0 0.5rem }
}
.banner__img-title { font-family: "EB-Garamond-08", serif; font-size: 4.6rem; margin: 0 0 2rem; color: #fff }

@media screen and (max-width: 63.99875em) {
.banner__img-title { font-size: 3rem; margin: 0 }
}
.banner__img-logo { display: none }

@media screen and (max-width: 63.99875em) {
.banner__img-logo { margin: 2.5rem auto; max-width: 18rem; display: block }
}
.banner__img-imgbox { position: relative; width: 80%; height: 85%; z-index: 2; margin: 0 auto }
.banner__img-imgbox::before { content: ''; display: none; background-image: linear-gradient(transparent, rgba(0,0,0,0.5)); position: absolute; bottom: 0; left: 0; width: 100%; height: 100% }

@media screen and (max-width: 63.99875em) {
.banner__img-imgbox::before { display: none }
}

@media screen and (max-width: 63.99875em) {
.banner__img-imgbox { width: 85%; height: calc(100% - calc(130px + 2.5%)); height: 70vh; margin: 5rem auto }
}
.banner__img-imgbox--center-image { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }

@media screen and (max-width: 63.99875em) {
.banner__img-imgbox--center-image { top: auto; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) }
}
.banner__img-overlay { position: absolute; bottom: -4.5rem; left: 3%; max-width: 17rem; width: 100%; z-index: 1; height: auto }

@media screen and (max-width: 63.99875em) {
.banner__img-overlay { display: none }
}
.banner__content { background-color: #232628 }

@media screen and (max-width: 63.99875em) {
.banner--inside-image .banner__content { display: none }
}
.banner__content-logo { width: 15%; max-width: 15rem; position: absolute; display: block; top: 7.5rem; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }

@media screen and (max-width: 63.99875em) {
.banner__content-logo { display: none }
}
.banner__content-inner { position: relative; padding: 0 20% }

@media screen and (max-width: 63.99875em) {
.banner__content-inner { margin: 0 auto; padding: 5rem 5%; width: 85% }
}

@media screen and (max-height: 767px) {
.banner__content-inner { margin-top: 17rem }
}

@media screen and (max-width: 767px) {
.booking-btn { float: none !important; }
}
.banner__content-subtitle { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.2rem; color: #fff; letter-spacing: 0.5rem; text-transform: uppercase; margin: 0 0 2rem; line-height: 1; text-shadow: 0.1rem 0.1rem 0.2rem #000 }

@media screen and (max-width: 63.99875em) {
.banner__content-subtitle { line-height: 1.5 }
}
.banner__content-title { font-family: "GillSansNovaW01-Book"; font-size: 4.6rem; letter-spacing: 0; margin: 0 0 2rem; line-height: 1; color: #fff; text-shadow: 0.1rem 0.1rem 0.2rem #000 }
.banner__content-text { color: #fff; margin-bottom: 3.5rem }
.banner__content-text p { letter-spacing: 0; color: inherit }
.banner__content-arrow { position: absolute; border-top: 0.6rem solid #fff; border-right: 0.6rem solid transparent; border-left: 0.6rem solid transparent; bottom: 5.5rem; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }

@media screen and (max-width: 63.99875em) {
.banner__content-arrow { display: none }
.banner__content-arrow--mobile { display: inline-block; border-top: 0.6rem solid #000; bottom: 3%; z-index: 2 }
}
.banner__button-container { text-align: center; margin-top: 5rem; width: 100% }
.banner__videobox { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; overflow: hidden }
.banner__videobox video { position: absolute; height: auto; width: auto; min-width: 100%; left: 50%; top: 50%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.banner__wysiwyg { width: 75% }
.banner__wysiwyg--left { width: 50%; margin-right: 50%; padding-left: 5%; text-align: left }

@media screen and (max-width: 63.99875em) {
.banner__wysiwyg--left { padding: 0 5%; margin: 0 auto; width: 80% }
}
.banner__wysiwyg--right { width: 50%; margin-left: 50%; padding-right: 5%; text-align: left }

@media screen and (max-width: 63.99875em) {
.banner__wysiwyg--right { width: 100%; padding: 0; margin: 0 auto }
}
.banner__wysiwyg--center { margin: 0 auto; text-align: center }

@media screen and (max-width: 63.99875em) {
.banner__wysiwyg--center { padding: 0 5%; margin: 0 auto; width: 80% }
}
.banner__text-position--right { text-align: right; padding-right: 0; padding-left: 5% }

@media screen and (max-width: 63.99875em) {
.banner__text-position--right { padding: 0 5%; margin: 0 auto; width: 80%; text-align: left }
}
.banner__text-position--left { text-align: left; padding-right: 5%; padding-left: 0 }

@media screen and (max-width: 63.99875em) {
.banner__text-position--left { padding: 0 5%; margin: 0 auto; width: 80%; text-align: left }
}
.banner__contentbox p { color: #fff; text-shadow: 0.1rem 0.1rem 0.2rem #000; line-height: 1; font-family: 'GillSansNovaW01-Medium'; font-weight: 400 }
.banner-plain { position: relative; height: 100vh; background-color: rgba(0,0,0,0.1) }

@media screen and (max-width: 63.99875em) {
.banner-plain { padding: 0 }
}
.banner-plain__overlay { background-color: #000; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2 }
.banner-plain--image-size.active .banner__videobox { position: relative; height: 100%; width: auto; top: auto; left: auto; overflow: hidden }
.banner-plain--image-size.active .banner__videobox video { position: relative; height: auto; left: auto; top: auto; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0); width: 100% }
.banner-plain--image-size img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; visibility: hidden }
.banner-plain .container, .banner-plain .grid-x { height: 100% }
.banner-plain__content { position: absolute; top: 50%; left: 50%; text-align: center; z-index: 4; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.banner-plain__content .button { border: none }

@media screen and (max-width: 63.99875em) {
.banner-plain__content .banner__wysiwyg--center { max-width: 90%; width: 100%; padding-top: 30px; padding-bottom: 30px; margin: 0 auto; position: relative; top: 0; left: 0; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0) }
.banner-plain__content p br { display: none }
.banner-plain__content p strong { display: block; margin-bottom: 30px }
.banner-plain__content p span { font-family: gill-sans-nova; font-size: 30px !important }
}

@media screen and (max-width: 39.99875em) {
.banner-plain__content { top: 50% }
.banner-plain__content .banner__wysiwyg--center { max-width: none }
.banner-plain__content p span { font-size: 2rem !important }
}
.banner-plain__content-subtitle { font-family: gill-sans-nova; font-size: 2rem; color: #fff; letter-spacing: 0.2rem; margin-bottom: 2rem; margin-top: 0; text-transform: uppercase; text-shadow: 0.1rem 0.1rem 0.2rem #000 }

@media screen and (max-width: 63.99875em) {
.banner-plain__content-subtitle { margin-bottom: 1rem }
}
.banner-plain__content-title { color: #fff; font-family: gill-sans-nova; font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; font-size: 8rem; font-size: 6rem; line-height: 1; margin: 0; margin-bottom: 5rem }
.banner__wysiwyg .banner-plain__content-title { font-size: 3.6rem; margin-bottom: 2rem }
.banner-plain__content-title--small { width: 75%; font-size: 6rem; margin: 0 auto 5rem }

@media screen and (max-width: 63.99875em) {
.banner-plain__content-title--small { width: 100%; font-size: 4.8rem; margin: 0 0 2.5rem }
}

@media screen and (max-width: 63.99875em) {
.banner-plain__content-title { font-size: 4.8rem; line-height: 1.3; margin-bottom: 1rem }
.banner__wysiwyg .banner-plain__content-title { font-size: 2.1rem }
}

@media screen and (max-width: 39.99875em) {
.banner-plain__content-title { font-size: 4rem }
}
.banner-plain .sub-links { display: flex; flex-direction: column; align-items: center }
.banner-plain .button { font-family: "GillSansNovaW01-Book"; letter-spacing: 0.1rem; margin-top: 0; font-size: 1.7rem; padding: 1.2rem 4rem 1.6rem; line-height: 1.8235; margin-bottom: 2rem }
.banner-plain__logo { width: 80%; margin: 0 auto; max-width: 120rem }
.banner-plain__side-link { color: #fff; display: block; font-family: "GillSansStd"; font-size: 1.8rem; letter-spacing: 0; position: absolute; z-index: 4 }
.banner-plain__side-link--rotate-left { left: 0; top: 50%; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center }

@media screen and (max-width: 39.99875em) {
.banner-plain__side-link--rotate-left { left: -1.5rem }
}
.banner-plain__side-link--rotate-right { right: -1rem; top: 50%; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center }

@media screen and (max-width: 39.99875em) {
.banner-plain__side-link--rotate-right { right: -3rem }
}
.banner-center { height: 100vh }
.banner-center .grid-x { height: 100% }
.banner-center__content-title { color: #000; margin: 0 0 2.5rem }
.banner-center__content-subtitle { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.4rem; letter-spacing: 0.5rem; text-transform: uppercase }
.banner-diptych-content { position: relative }
.banner-diptych-content__item { height: 100%; position: relative; background-color: rgba(0,0,0,0.1) }
.banner-diptych-content__item-content { position: relative; overflow: hidden; z-index: 3; height: 100% }
.banner-diptych-content__item-title, .banner-diptych-content__main-title { font-weight: 500; color: #fff; font-size: 6.4rem; margin-bottom: 10rem }

@media screen and (max-width: 63.99875em) {
.banner-diptych-content__item-title, .banner-diptych-content__main-title { font-size: 4rem }
}
.banner-diptych-content__item-title { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.banner-diptych-content__main-title { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.column-content { position: relative }
.column-content--background { background-color: #000 }
.column-content--background:before { background-image: url("../images/background-gradient.png"); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2 }

@media screen and (max-width: 63.99875em) {
.column-content--background:before { display: none }
}
.column-content__background-image { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1 }

@media screen and (max-width: 63.99875em) {
.column-content__background-image { background-image: none !important; background-color: #000 }
}
.column-content__container { position: relative; z-index: 3; margin-bottom: 10rem }

@media screen and (max-width: 63.99875em) {
.column-content__container { margin-bottom: 5rem }
}

@media screen and (max-width: 39.99875em) {
.column-content__container { margin-bottom: 0 }
}
.column-content__main-title-container { position: relative; margin: 10rem 0 11rem }

@media screen and (max-width: 39.99875em) {
.column-content__main-title-container { margin: 7rem 0 2rem }
}
.column-content__main-title-background { left: 50%; margin-top: 1rem; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.column-content__main-title { color: #fff; font-family: gill-sans-nova, sans-serif; font-size: 3rem; line-height: 1; text-transform: uppercase; margin: 0 }
.column-content__image { height: 15vh; height: var(--cc-image, 15vh); margin-bottom: 4rem; width: 100% }

@media screen and (max-width: 39.99875em) {
.column-content__image { height: 30vh; height: var(--cc-image, 15vh) }
}
.column-content__image h4 { font-weight: lighter; line-height: 1.5 }
.column-content__image p { font-family: "GillSansNovaW01-Light"; font-weight: lighter; line-height: 1.3 }
.column-content__item { padding: 7rem 6rem; border-right: 0.1rem solid #ccc }
.column-content--background .column-content__item { border-right: 0.1rem solid #353535; padding: 0 5rem }

@media screen and (max-width: 64em) {
.column-content--background .column-content__item { padding: 0 2rem }
}

@media screen and (max-width: 63.99875em) {
.column-content--background .column-content__item { margin-bottom: 5rem }
.column-content--background .column-content__item:nth-child(2n) { border-right: 0 }
}

@media screen and (max-width: 39.99875em) {
.column-content--background .column-content__item { border-right: 0; margin-bottom: 0; padding: 5rem 0 }
}
.column-content__item h4 { color: #fff; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; font-size: 1.4rem }
.column-content__item p { font-size: 1.4rem }
.column-content__item p:last-of-type { margin-bottom: 0 }
.column-content--background .column-content__item p { color: #fff }
.column-content__item:last-child { border-right: 0 }

@media screen and (max-width: 64em) {
.column-content__item { padding: 0 2rem }
}

@media screen and (max-width: 63.99875em) {
.column-content__item { margin-bottom: 5rem }
.column-content__item:nth-child(2n) { border-right: 0 }
}

@media screen and (max-width: 39.99875em) {
.column-content__item { border-bottom: 0.1rem solid #ccc; border-right: 0; padding: 5rem 0 }
.column-content__item:last-child { border-bottom: 0 }
}
.column-content__title { font-family: "GillSansNovaW01-Light"; font-size: 1.6rem; line-height: 1; margin-bottom: 2rem; margin-top: 0; font-weight: lighter; text-transform: uppercase; font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; font-size: 1.6rem }
.column-content--background .column-content__title { color: #fff }
.column-content .button { font-family: "GillSansNovaW01-Book"; font-size: 2.3rem; letter-spacing: 0.1rem; margin: 15rem 0 15rem; padding: 2.5rem 9.5rem; border: none; line-height: 1.3043 }

@media screen and (max-width: 63.99875em) {
.column-content .button { margin: 0 0 5rem }
}

@media screen and (max-width: 39.99875em) {
.column-content .button { margin: 4rem 0; padding: 2.5rem; width: 100% }
}
.content-button__title { font-family: "GillSansStd"; font-size: 3rem; margin: 7.2rem 0 }

@media screen and (max-width: 63.99875em) {
.content-button__title { margin: 5.4rem 0 }
}

@media screen and (max-width: 39.99875em) {
.content-button__title { margin: 2rem 0 }
}
.content-button__item { margin-bottom: 7.2rem }

@media screen and (max-width: 63.99875em) {
.content-button__item { margin-bottom: 0 }
}
.content-button__item-title { border-bottom: 0.1rem solid #423c3c; font-size: 2rem; margin-bottom: 2.1rem; padding-bottom: 1.2rem; text-transform: uppercase }
.content-button__item-button .button { margin-bottom: 2.4rem; text-align: center; width: 100% }
.instagram { background-color: #000; padding: 8rem 0; position: relative }

@media screen and (max-width: 63.99875em) {
.instagram { padding-bottom: 7rem }
}

@media screen and (max-width: 39.99875em) {
.instagram { padding: 4rem 0 }
}
.instagram__logobox { margin-bottom: 5rem }

@media screen and (max-width: 63.99875em) {
.instagram__logobox { margin-bottom: 2rem }
}
.instagram__title { color: #fff; letter-spacing: .6rem; font-weight: bold; font-size: 2rem; line-height: 1; margin-bottom: 4rem; margin-top: 0 }

@media screen and (max-width: 63.99875em) {
.instagram__title { margin-bottom: 2rem }
}
.instagram__item { height: var(--instagram-height, 40vh); padding: 0 2.5rem }

@media screen and (max-width: 63.99875em) {
.instagram__item:nth-last-child(-n+2) { display: none }
.instagram__item:nth-last-child(-n+3) { display: none }
}

@media screen and (max-width: 39.99875em) {
.instagram__item { padding: 0 8.333335% }
.instagram__item:nth-last-child(-n+3) { display: none }
}
.instagram__item-image { height: 100%; opacity: 0.9; position: relative; width: 100% }
.instagram__item-image::before { content: ''; background-color: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out }
.instagram__item-image:hover::before { opacity: 1 }
.instagram .button { padding: 2.52rem 8%; text-align: center; margin-top: 8rem; font-size: 1.6rem; letter-spacing: 0.1rem }

@media screen and (max-width: 63.99875em) {
.instagram .button { margin-top: 5rem }
}

@media screen and (max-width: 39.99875em) {
.instagram .button { margin-top: 2rem }
}
.photo-content { height: 70rem }

@media screen and (max-width: 63.99875em) {
.photo-content { height: auto }
}
.photo-content .grid-x { position: relative; height: 100% }

@media screen and (max-width: 63.99875em) {
.photo-content .grid-x { height: auto }
}
.photo-content__img-inner { position: relative }
.photo-content__img-imgbox { position: relative; max-width: 45rem; width: 100%; height: 75%; z-index: 2; margin: 0 auto }

@media screen and (max-width: 63.99875em) {
.photo-content__img-imgbox { height: 30rem; margin: 0 0 2.5rem }
}
.photo-content__img-overlay { position: absolute; bottom: -4.5rem; left: 3%; max-width: 17rem; width: 100%; z-index: 1; height: auto }

@media screen and (max-width: 63.99875em) {
.photo-content__img-overlay { display: none }
}
.photo-content__content { background-color: #987557 }
.photo-content__content-inner { position: relative; padding: 0 20% }

@media screen and (max-width: 63.99875em) {
.photo-content__content-inner { padding: 3rem 5% }
}
.photo-content__content-subtitle { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.2rem; color: #fff; letter-spacing: 0.5rem; text-transform: uppercase; margin: 0 0 2rem }
.photo-content__content-title { color: #fff; margin: 0 0 2rem }
.photo-content__content-text p { color: #fff }
.photo-content .button { position: absolute; bottom: 5rem; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }

@media screen and (max-width: 63.99875em) {
.photo-content .button { position: relative; bottom: auto; left: auto; margin: 0 auto 2.5rem; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
}
.photocon-double { margin-bottom: 0rem }
.photocon-double .button { text-align: center; min-width: 200px }

@media screen and (max-width: 63.99875em) {
.photocon-double { margin-bottom: 5rem }
}
.photocon-double__img { overflow: hidden }
.photocon-double--reverse .photocon-double__content { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2 }

@media screen and (max-width: 63.99875em) {
.photocon-double--reverse .photocon-double__content { text-align: right }
}
.photocon-double--reverse .photocon-double__img { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1 }
.photocon-double--reverse .photocon-double__imgbox--large { margin: 0 2.5rem 0 0 }

@media screen and (max-width: 63.99875em) {
.photocon-double--reverse .photocon-double__imgbox--large { margin: 0 0 1rem }
}
.photocon-double--reverse .photocon-double__imgbox--small { margin: 0 0 0 2.5rem }

@media screen and (max-width: 63.99875em) {
.photocon-double--reverse .photocon-double__imgbox--small { margin: 0 0 1rem }
}
.photocon-double__content { padding: 5rem 8rem }

@media screen and (max-width: 63.99875em) {
.photocon-double__content { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; padding: 0; margin: 0 auto 2.5rem }
}

@media screen and (max-width: 39.99875em) {
.photocon-double__content { margin: 0 auto }
}
.photocon-double__content-subtitle { font-family: "GillSansNovaW01-Light"; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase; font-size: 1.6rem; line-height: 1.3; margin-bottom: 2rem; color: #191919 }
.photocon-double__content-title { font-family: "GillSansStd"; font-family: gill-sans-nova, sans-serif; font-weight: 400; font-style: normal; font-size: 3.6rem; letter-spacing: -0.1rem; margin-bottom: 2.5rem; color: #191919; text-transform: uppercase }
.photocon-double__content-text { margin: 0 0 3rem }
.photocon-double__content-text p { color: #191919; font-family: "GillSansNovaW01-Light"; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal }
.photocon-double__content-text ul li { list-style-type: disc; padding-bottom: 1rem; font-family: "GillSansNovaW01-Light"; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; font-size: 2rem; color: #191919; line-height: 1.5 }
.photocon-double__content-links .button { margin-bottom: 2rem }
.photocon-double__content-links .button:last-child { margin-bottom: 0 }

@media screen and (max-width: 63.99875em) {
.photocon-double__img { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; margin: 0 auto 4rem }
}
.photocon-double__swiper { width: 100%; display: block; position: relative }
.photocon-double__swiper--autoplay .slick-track:hover { -webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: paused; -ms-animation-play-state: paused; animation-play-state: paused }
.photocon-double__swiper--autoplay .owl-dots { width: 100%; display: flex; flex-flow: row wrap }
.photocon-double__swiper--autoplay .owl-dots .owl-dot { flex: 1 1 0px; width: auto; height: 1rem; padding: 0 0.25rem }
.photocon-double__swiper--autoplay .owl-dots .owl-dot span { width: 100%; height: 1rem; position: relative; display: block }
.photocon-double__swiper--autoplay .owl-dots .owl-dot span:before { content: ''; position: absolute; left: 0; width: 100%; height: 0.4rem; top: calc(50% - 0.2rem); font-size: 0; opacity: 0.25; background-color: #000 }
.photocon-double__swiper--autoplay .owl-dots .owl-dot.active span:before { opacity: 0.75 }
.photocon-double__swiper--stop .swiper-pagination { font-size: 0 }

@media screen and (max-width: 39.99875em) {
.photocon-double__swiper--stop .swiper-pagination { bottom: 0 }
}

@media only screen and (max-width: 320px) {
.photocon-double__swiper--stop .swiper-pagination--count-4 .swiper-pagination-bullet { width: 5.6rem }
}

@media only screen and (max-width: 400px) {
.photocon-double__swiper--stop .swiper-pagination--count-5 .swiper-pagination-bullet { width: 5.6rem }
}

@media only screen and (max-width: 320px) {
.photocon-double__swiper--stop .swiper-pagination--count-5 .swiper-pagination-bullet { width: 4.2rem }
}

@media only screen and (max-width: 480px) {
.photocon-double__swiper--stop .swiper-pagination--count-6 .swiper-pagination-bullet { width: 5.6rem }
}

@media only screen and (max-width: 400px) {
.photocon-double__swiper--stop .swiper-pagination--count-6 .swiper-pagination-bullet { width: 4.2rem }
}

@media only screen and (max-width: 320px) {
.photocon-double__swiper--stop .swiper-pagination--count-6 .swiper-pagination-bullet { width: 3.4rem }
}

@media only screen and (max-width: 560px) {
.photocon-double__swiper--stop .swiper-pagination--count-7 .swiper-pagination-bullet { width: 5.6rem }
}

@media only screen and (max-width: 480px) {
.photocon-double__swiper--stop .swiper-pagination--count-7 .swiper-pagination-bullet { width: 4.2rem }
}

@media only screen and (max-width: 400px) {
.photocon-double__swiper--stop .swiper-pagination--count-7 .swiper-pagination-bullet { width: 3.4rem }
}

@media only screen and (max-width: 320px) {
.photocon-double__swiper--stop .swiper-pagination--count-7 .swiper-pagination-bullet { width: 2.2rem }
}
.photocon-double__swiper--stop .swiper-pagination-bullet { border-radius: 0; background-color: #979797; display: inline-block; width: 7rem; height: .5rem; margin-left: .5rem; margin-right: .5rem; margin-bottom: .5rem !important }
.photocon-double__swiper--stop .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #000 }
.photocon-double__item { padding: 0 0.5rem; margin-bottom: 2.5rem }
.photocon-double__imgbox { height: 80vh; display: block; width: 100%; position: relative; }

@media screen and (max-width: 63.99875em) {
.photocon-double__imgbox { height: 45vh }
}
.photocon-double--80-width .photocon-double__imgbox { height: 60vh }

@media screen and (max-width: 63.99875em) {
.photocon-double--80-width .photocon-double__imgbox { height: 50vh }
}
.photocon-double__imgbox--one { margin: 0 0.5rem }

@media screen and (max-width: 63.99875em) {
.photocon-double__imgbox--one { margin: 0 0.6rem }
}
.photocon-double__imgbox--two { margin: 0 0.5rem }

@media screen and (max-width: 63.99875em) {
.photocon-double__imgbox--two { margin: 0 0.6rem }
}
.photocon-double__imgbox-content { font-size: 1.4rem; text-align: center; text-transform: uppercase; padding: 2.5rem 0 0 }

@media screen and (max-width: 63.99875em) {
.photocon-double__imgbox-content { margin: 0 0 2.5rem }
}
.photocon-double-target { position: relative; top: -7rem }
.photocon-imgbox { position: relative }
.photocon-imgbox.photocon-imgbox--border { padding: 8rem 0; border-bottom: 0.1rem solid #e2e2e2 }
.photocon-imgbox.photocon-imgbox--border:before { background-color: #e2e2e2; content: ''; height: 100%; left: 50%; position: absolute; top: 0; width: 0.1rem }
.photocon-imgbox--spa-detail .slick-list { padding: 0 10% !important }

@media screen and (max-width: 39.99875em) {
.photocon-imgbox--spa-detail .slick-list { padding: 0 !important }
}
.photocon-imgbox__container { margin: 0 auto }
.photocon-imgbox__container .slick-dots { font-size: 0; text-align: center; width: 100%; bottom: 0 }
.photocon-imgbox__container .slick-dots li { background-color: #979797; display: inline-block; vertical-align: top; width: 7rem; height: .5rem; margin: 0 .5rem }
.photocon-imgbox__container .slick-dots li button { width: 100%; height: 100%; padding: 0 }
.photocon-imgbox__container .slick-dots li button:before { display: none }
.photocon-imgbox__container .slick-dots li.slick-active { background-color: #000 }

@media only screen and (max-width: 1024px) {
.photocon-imgbox__container .slick-dots--count-4 li { width: 6.5rem }
}

@media only screen and (max-width: 1023px) {
.photocon-imgbox__container .slick-dots--count-4 li { width: 7rem }
}

@media only screen and (max-width: 320px) {
.photocon-imgbox__container .slick-dots--count-4 li { width: 5.8rem }
}

@media only screen and (max-width: 1104px) {
.photocon-imgbox__container .slick-dots--count-5 li { width: 6.5rem }
}

@media only screen and (max-width: 1024px) {
.photocon-imgbox__container .slick-dots--count-5 li { width: 6rem }
}

@media only screen and (max-width: 1023px) {
.photocon-imgbox__container .slick-dots--count-5 li { width: 7rem }
}

@media only screen and (max-width: 400px) {
.photocon-imgbox__container .slick-dots--count-5 li { width: 5.8rem }
}

@media only screen and (max-width: 320px) {
.photocon-imgbox__container .slick-dots--count-5 li { width: 4.6rem }
}

@media only screen and (max-width: 1184px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 6.5rem }
}

@media only screen and (max-width: 1104px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 6rem }
}

@media only screen and (max-width: 1024px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 5.5rem }
}

@media only screen and (max-width: 1023px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 7rem }
}

@media only screen and (max-width: 480px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 5.8rem }
}

@media only screen and (max-width: 400px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 4.6rem }
}

@media only screen and (max-width: 320px) {
.photocon-imgbox__container .slick-dots--count-6 li { width: 3.4rem }
}

@media only screen and (max-width: 1264px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 6.5rem }
}

@media only screen and (max-width: 1184px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 6rem }
}

@media only screen and (max-width: 1104px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 5.5rem }
}

@media only screen and (max-width: 1024px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 5rem }
.photocon-imgbox--single-image .photocon-imgbox__imgbox, .photocon-imgbox--slider-image .photocon-imgbox__imgbox { background-size: cover !important }
}

@media only screen and (max-width: 1023px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 7rem }
}

@media only screen and (max-width: 560px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 5.8rem }
}

@media only screen and (max-width: 480px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 4.6rem }
}

@media only screen and (max-width: 400px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 3.4rem }
}

@media only screen and (max-width: 320px) {
.photocon-imgbox__container .slick-dots--count-7 li { width: 2.2rem }
}
.photocon-imgbox--single-image .photocon-imgbox__imgbox, .photocon-imgbox--slider-image .photocon-imgbox__imgbox { background-position: center; background-size: contain; background-repeat: no-repeat; height: 40vw; width: 100%; position: relative }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__imgbox, .photocon-imgbox--slider-image .photocon-imgbox__imgbox { height: 70vh }
}

@media screen and (max-width: 39.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__imgbox, .photocon-imgbox--slider-image .photocon-imgbox__imgbox { height: 60vh }
}
.photocon-imgbox--single-image .photocon-imgbox__imgbox img, .photocon-imgbox--slider-image .photocon-imgbox__imgbox img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; visibility: hidden }
.photocon-imgbox__content-subtitle { font-family: gill-sans-nova, sans-serif; text-transform: uppercase; font-size: 1.6rem; line-height: 1; color: #191919; display: block; margin: 0 0 2rem }
.photocon-imgbox--single-image .photocon-imgbox__content-subtitle, .photocon-imgbox--slider-image .photocon-imgbox__content-subtitle { margin-bottom: 2rem }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__content-subtitle, .photocon-imgbox--slider-image .photocon-imgbox__content-subtitle { margin: 0 0 1.5rem }
}
.photocon-imgbox__content-title { font-family: gill-sans-nova, sans-serif; font-size: 3rem; font-size: 3.6rem; letter-spacing: 0; color: #191919; display: block; margin: 0 0 2rem; font-weight: 400 }
.photocon-imgbox--single-image .photocon-imgbox__content-title, .photocon-imgbox--slider-image .photocon-imgbox__content-title { margin-bottom: 2.5rem }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__content-title, .photocon-imgbox--slider-image .photocon-imgbox__content-title { margin: 1.5rem 0 }
}
.photocon-imgbox__content-text { margin: 0 0 4rem }
.photocon-imgbox--single-image .photocon-imgbox__content-text, .photocon-imgbox--slider-image .photocon-imgbox__content-text { margin-bottom: 3rem }

@media screen and (max-width: 39.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__content-text, .photocon-imgbox--slider-image .photocon-imgbox__content-text { margin-bottom: 0 }
}
.photocon-imgbox__content-text p { color: #191919; font-family: gill-sans-nova, sans-serif; margin-bottom: 1em }
.photocon-imgbox__content-text-main { margin-bottom: 2rem }

@media screen and (max-width: 39.99875em) {
.photocon-imgbox__content-text-main { margin-bottom: 0 }
}
.photocon-imgbox__content-text-detail { margin-top: 4rem; margin-bottom: 4rem }
.photocon-imgbox__content-text-detail p { font-size: 1.8rem }
.photocon-imgbox__content-text-detail-title { display: block; color: #191919; font-family: gill-sans-nova, sans-serif; font-size: 2rem; font-weight: bold; margin-bottom: 10px }
.photocon-imgbox__content { padding: 0 5% }
.photocon-imgbox__content .sub-link { font-family: gill-sans-nova, sans-serif; font-weight: 400 }

@media screen and (max-width: 39.99875em) {
.photocon-imgbox__content { padding: 0 }
}
.photocon-imgbox--single-image .photocon-imgbox__content, .photocon-imgbox--slider-image .photocon-imgbox__content { padding: 2rem 8% }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__content, .photocon-imgbox--slider-image .photocon-imgbox__content { padding: 2rem 0 0 }
}

@media screen and (max-width: 39.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__content, .photocon-imgbox--slider-image .photocon-imgbox__content { padding: 2rem 8% }
}
.photocon-imgbox--slider-image .photocon-imgbox__content { padding: 5rem 8rem }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--slider-image .photocon-imgbox__content { padding: 0; margin: 0 auto }
}
.photocon-imgbox--single-image .photocon-imgbox__content { padding-left: 10% }

@media screen and (max-width: 39.99875em) {
.photocon-imgbox__layout--right .photocon-imgbox__content { padding: 2.5rem 10% }
}
.photocon-imgbox__single-image .photocon-imgbox__layout--right .photocon-imgbox__content { padding-right: 10%; padding-left: 0 }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox__single-image .photocon-imgbox__layout--right .photocon-imgbox__content { padding-right: 0; padding-left: 0 }
}
.photocon-imgbox__layout--right .photocon-imgbox__content { text-align: left }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox__layout--right .photocon-imgbox__content { text-align: left }
}

@media screen and (max-width: 39.99875em) {
.photocon-imgbox__layout--right .photocon-imgbox__content { padding: 2.5rem 10% }
}
.photocon-imgbox__contentbox { max-width: 75rem; margin: 0 auto }
.photocon-imgbox__contentbox .button { margin: 0 0.5rem; margin-bottom: 1rem }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox__contentbox .button { margin: 0 auto 1rem }
}
.photocon-imgbox__contentbox .sub-link__container { margin: 0 0.5rem }
.photocon-imgbox__contentbox .sub-link__container .sub-link { margin: 0 }
.photocon-imgbox__item { padding: 0 5%; width: 100%; position: relative }
.photocon-imgbox--single-image .photocon-imgbox__item, .photocon-imgbox--slider-image .photocon-imgbox__item { padding: 0 1%; /*margin-bottom: 2.5rem;*/
margin-bottom: 0rem }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--single-image .photocon-imgbox__item, .photocon-imgbox--slider-image .photocon-imgbox__item { padding: 0 }
}
.photocon-imgbox--single-image { width: 80% }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--single-image { width: 83.33333% }
}
.photocon-imgbox--slider-image .slick-list { padding-right: 40% !important }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox--slider-image .slick-list { padding-right: 0 !important }
}
.photocon-imgbox--slider-image .slick-prev { display: block; left: 0; height: 100%; width: 20%; z-index: 1 }
.photocon-imgbox--slider-image .slick-prev:before { content: '' }
.photocon-imgbox--slider-image .slick-next { display: block; right: 0; height: 100%; width: 20%; z-index: 1 }
.photocon-imgbox--slider-image .slick-next:before { content: '' }
.photocon-imgbox__layout { position: relative }
.photocon-imgbox__layout--right { flex-flow: row-reverse wrap }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox__layout--right { flex-flow: row wrap }
}
.photocon-imgbox__videobox { width: calc(100% - 2%); position: absolute; top: 0%; left: 1%; height: 100% }
.photocon-imgbox__videobox--double { height: 80vh; display: block; width: calc(100% - 1rem); left: 0.5rem; top: 0 }

@media screen and (max-width: 63.99875em) {
.photocon-imgbox__videobox--double { height: 45vh }
}

@media screen and (max-width: 63.99875em) {
.photocon-imgbox__videobox { left: 0; width: 100% }
}
.photocon-imgbox__videobox>button { position: absolute; width: 3rem; height: 2rem; top: calc(50% - 1rem); left: calc(50% - 1rem); cursor: pointer; z-index: 2; font-size: 0 }
.photocon-imgbox__videobox--pause { overflow: hidden }
.photocon-imgbox__videobox--pause>button { position: absolute; width: 3rem; height: 2rem; border-top: 2rem solid transparent; border-bottom: 2rem solid transparent; border-left: 3rem solid #fff; top: calc(50% - 1rem); left: calc(50% - 1rem); cursor: pointer; z-index: 2; font-size: 0 }
.photocon-imgbox__videobox video { width: 100%; height: 100%; background-color: #000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; height: 100% }
.photocontent-subimage { margin-top: 15rem; overflow: hidden; position: relative }

@media screen and (max-width: 63.99875em) {
.photocontent-subimage { margin: 5rem 0 }
}
.photocontent-subimage__top-title { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.2rem; color: #232628; letter-spacing: 0.5rem; text-transform: uppercase; margin: 0 0 2rem; line-height: 1 }

@media screen and (max-width: 63.99875em) {
.photocontent-subimage__top-title { line-height: 1.5 }
}
.photocontent-subimage__title { font-family: "EB-Garamond-08", serif; font-size: 4.6rem; letter-spacing: 0; margin: 0 0 2rem; line-height: 1; color: #232628; margin: 0 0 2.5rem }
.photocontent-subimage__content { padding: 0 10% }
.photocontent-subimage__text { margin-bottom: 3.5rem }
.photocontent-subimage__text p { letter-spacing: 0; color: inherit }
.photocontent-subimage__btn { text-align: center; margin-top: 5rem; width: 100% }
.photocontent-subimage__image { height: 100vh }

@media screen and (max-width: 63.99875em) {
.photocontent-subimage__image { height: auto; margin-bottom: 4rem }
}
.photocontent-subimage__subimage { position: absolute; top: 80%; left: calc(10% - 130px); width: 20rem }

@media screen and (max-width: 63.99875em) {
.photocontent-subimage__subimage { display: none }
}
.photocontent-subimage__imagebox { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; position: relative; width: 80%; height: 80%; z-index: 2; margin: 0 0 0 auto; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.photocontent-subimage__imagebox img { display: none }

@media screen and (max-width: 63.99875em) {
.photocontent-subimage__imagebox { margin: 0 auto; height: auto; width: 90%; background: none !important }
.photocontent-subimage__imagebox img { display: block; width: 100% }
}
.map { position: relative; margin: 0 auto }

@media screen and (max-width: 64em) {
.map { width: 90% }
}

@media screen and (max-width: 63.99875em) {
.map { display: none }
}
.map .grid-container { position: relative }
.map__heading { margin-bottom: 3.5rem; margin-left: 10rem }

@media screen and (max-width: 63.99875em) {
.map__heading { margin: 0 auto 2.5rem; text-align: center }
}
.map__heading-link { padding: 2rem 3rem 2rem 2rem; vertical-align: middle; display: inline-block; position: relative }

@media screen and (max-width: 47.9375em) {
.map__heading-link { padding: 0.5rem 3rem 0.5rem 2rem; margin-bottom: 1rem; margin-right: 0; display: block }
}
.map__heading-link:last-child { margin: 0 }
.map__heading-link::before { content: ''; background-color: #987557; border-radius: 50%; position: absolute; top: 50%; right: 1.5rem; width: 2rem; height: 2rem; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.map__heading-link::after { border-right: 0.3rem solid transparent; border-left: 0.3rem solid transparent; border-top: 0.4rem solid #fff; display: block !important; position: absolute; right: 2.2rem; content: ''; height: 0; width: 0; top: 50%; z-index: 2; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }

@media screen and (max-width: 63.99875em) {
.map__heading-link::after { display: none }
}
.map__heading-link.active::after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg) }
.map__heading-label { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.4rem; margin-right: 2rem; font-size: 1.2rem; color: #202020 }
.map__heading-dropdown { border: 0.1rem solid #dbdbdb; background-color: #fff; padding: 4rem 3.2rem; position: absolute; visibility: hidden; width: 100%; opacity: 0; z-index: 2; left: 50%; top: 0%; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }
.map__heading-dropdown.active { visibility: visible; opacity: 1; top: 100% }
.map__heading-dropdown li { font-family: "EB-Garamond-08", serif; text-transform: none; font-size: 2.1rem; color: #191919 }
.map__heading-dropdown li a { color: inherit; font: inherit }
.map__img { width: 100%; margin-bottom: 5rem }
.map__container--sold area, .map__container--for-sale area, .map__container--coming-soon area, .map__container--park-slope area, .map__container--carrol-gardens area, .map__container--fort-greene area, .map__container--brooklyn-heights area, .map__container--cobble-hill area, .map__container--bedford-stuyvesant area { display: none; visibility: hidden }
.map__container--sold .map__pin--sold { display: block }
.map__container--for-sale .map__pin--for-sale { display: block }
.map__container--coming-soon .map__pin--coming-soon { display: block }
.map__container--park-slope .map__pin--park-slope { display: block }
.map__container--carrol-gardens .map__pin--carrol-gardens { display: block }
.map__container--fort-greene .map__pin--fort-greene { display: block }
.map__container--brooklyn-heights .map__pin--brooklyn-heights { display: block }
.map__container--cobble-hill .map__pin--cobble-hill { display: block }
.map__container--bedford-stuyvesant .map__pin--bedford-stuyvesant { display: block }
.map__pin-content { position: absolute; visibility: hidden; margin-top: -3rem; max-width: 30rem; display: table; opacity: 0; -webkit-transform: translate(-20%, -100%); -moz-transform: translate(-20%, -100%); -ms-transform: translate(-20%, -100%); -o-transform: translate(-20%, -100%); transform: translate(-20%, -100%) }
.map__pin-content.active { visibility: visible; opacity: 1 }
.map__pin-hotel { font-family: "EB-Garamond-12", serif; background-color: #232628; display: table-cell; padding: 5rem 3rem; position: relative; font-size: 1.6rem; color: #fff; width: 40% }
.map__pin-hotel:before { border-right: 1.4rem solid transparent; border-left: 1.4rem solid transparent; border-top: 1.4rem solid #232628; position: absolute; bottom: -1.2rem; content: ''; height: 0; left: 50%; width: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }
.map__pin-image { display: table-cell; height: 100%; width: 60% }
.map__legend { margin-left: 10rem }

@media screen and (max-width: 64em) {
.map__legend { margin-left: 0 }
}

@media screen and (max-width: 47.9375em) {
.map__legend { position: relative }
}
.map__legend li { font-family: "EB-Garamond-12", serif; margin-bottom: 0.5rem; position: relative; font-size: 1.8rem }
@incldue breakpoint(767 down) {
.map__legend li {
font-size:1.4rem
}
}
.map__legend li:first-child span { background-color: #3d516e }
.map__legend li:nth-child(2) span { background-color: #93765b }
.map__legend li:nth-child(3) span { background-color: #1a1919 }
.map__legend-color { display: inline-block; margin-right: 1.5rem; border-radius: 50%; height: 1.4rem; width: 1.4rem }
.hero { position: relative }
.hero--quote-slider:before, .hero--content:before { background-color: #efeeec; content: ''; height: 100%; left: 50%; position: absolute; top: 0; width: 0.1rem }

@media screen and (max-width: 63.99875em) {
.hero--quote-slider:before, .hero--content:before { display: none }
}
.hero--quote-slider .hero__container, .hero--content .hero__container { max-width: none }
.hero--quote-slider .hero__content, .hero--content .hero__content { padding: 10rem 7.5% }
.hero--quote-slider .hero__content--tab, .hero--content .hero__content--tab { padding: 0 }

@media screen and (max-width: 63.99875em) {
.hero--quote-slider .hero__content, .hero--content .hero__content { padding: 10rem 15%; border-bottom: 0.1rem solid #efeeec }
.hero--quote-slider .hero__content--tab, .hero--content .hero__content--tab { padding: 0 0; border-bottom: 0 }
}

@media screen and (max-width: 39.99875em) {
.hero--quote-slider .hero__content, .hero--content .hero__content { padding: 3rem 8.333335% }
.hero--quote-slider .hero__content--tab, .hero--content .hero__content--tab { padding: 0 0 }
}
.hero--calendar:before { top: 2.5%; height: 95% }
.hero__container--max-width { max-width: 600px }

@media screen and (max-width: 63.99875em) {
.hero__tab { display: none }
}
.hero__tab>div:first-child { border-right: 1px solid #e7e7e7 }
.hero__tab-item { text-align: center; border-bottom: 1px solid #e7e7e7; padding: 3rem 0; cursor: pointer }
.hero__tab-item--active { border-bottom: 0 }
.hero__tab-title { font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; font-size: 2.2rem; letter-spacing: 0; text-transform: uppercase; opacity: 0.4 }
.hero__tab-item--active .hero__tab-title { opacity: 1 }
.hero__content-tab { display: none; padding: 10rem 7.5% }

@media screen and (max-width: 63.99875em) {
.hero__content-tab { display: block; border-bottom: 0.1rem solid #efeeec }
}
.hero__content-tab--active { display: block }

@media screen and (max-width: 63.99875em) {
.hero__content-tab { padding: 10rem 10% }
}

@media screen and (max-width: 39.99875em) {
.hero__content-tab { padding: 3rem 0 }
}

@media screen and (max-width: 39.99875em) {
.hero--content .hero__content { padding: 3rem 0 }
}
.hero__content { position: relative; z-index: 2 }
.hero__content--border-left { border-left: 0.1rem solid #e7e7e7 }

@media screen and (max-width: 63.99875em) {
.hero__content--border-left { border: 0 }
}
.hero__content--calendar.hero__content--border-left { border-left: 0 }
.hero__content--border-right { border-right: 0.1rem solid #e7e7e7 }

@media screen and (max-width: 63.99875em) {
.hero__content--border-right { border: 0 }
}
.hero__content--calendar.hero__content--border-right { border-right: 0 }
.hero__content-form { display: inline-block; padding: 0 2rem 1rem }
.hero__content-tagline-title { font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase; font-size: 1.6rem; line-height: 1.3; margin-bottom: 2rem; color: #191919 }
.hero__content-title { font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; font-size: 3.6rem; letter-spacing: 0; text-transform: uppercase; margin: 0 0 2.5rem; line-height: 0.9; color: #040404 }

@media screen and (max-width: 63.99875em) {
.hero__content-title { line-height: 1.2 }
}
.hero__content-text h2 { font-weight: 500; text-transform: none; margin-bottom: 3rem }
.hero__content-text p { margin-bottom: 2.5rem; font-family: "GillSansNovaW01-Light"; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal }
.hero__content-text p a:not(.button) { display: inline-block; position: relative; font-weight: 500; padding: 0 0 0.2rem }
.hero__content-text p a:not(.button)::before { content: ''; background-color: #000; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px }
.hero__content-text p strong { font-weight: 600 }
.hero__content-text p:last-of-type { margin-bottom: 0 }
.hero__image { padding-right: 8rem }

@media screen and (max-width: 47.9375em) {
.hero__image { padding-right: 0 }
.hero__image.text-right { text-align: center }
}
.hero__btnbox { text-align: center; margin: 2.5rem 0 0 }
.hero__btnbox .button { margin: 0 0.5rem 1rem }
.hero__btnbox--calendar { max-width: 40rem; margin-left: auto }
.hero__content--border-left .hero__btnbox--calendar { margin-right: auto; margin-left: 0; margin: 0 auto }
.hero__btnbox--calendar .button { margin: 0; padding: 1.5rem 3rem 1.5rem }
.hero__slider { padding: 5rem 5% }

@media screen and (max-width: 63.99875em) {
.hero__slider { margin-bottom: 5rem }
}

@media screen and (max-width: 39.99875em) {
.hero__slider { padding: 5rem 5%; margin-bottom: 0 }
}
.hero__slider .owl-dots { font-size: 0; text-align: center; width: 100%; position: absolute; left: 0; bottom: 2rem }

@media screen and (max-width: 63.99875em) {
.hero__slider .owl-dots { bottom: 1.5rem }
}

@media only screen and (max-width: 1024px) {
.hero__slider .owl-dots--count-4 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1023px) {
.hero__slider .owl-dots--count-4 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 320px) {
.hero__slider .owl-dots--count-4 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 1104px) {
.hero__slider .owl-dots--count-5 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1024px) {
.hero__slider .owl-dots--count-5 .owl-dot { width: 4.6rem }
}

@media only screen and (max-width: 1023px) {
.hero__slider .owl-dots--count-5 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 400px) {
.hero__slider .owl-dots--count-5 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 320px) {
.hero__slider .owl-dots--count-5 .owl-dot { width: 4rem }
}

@media only screen and (max-width: 1184px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1104px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 4.6rem }
}

@media only screen and (max-width: 1024px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 4.4rem }
}

@media only screen and (max-width: 1023px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 480px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 400px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 4rem }
}

@media only screen and (max-width: 320px) {
.hero__slider .owl-dots--count-6 .owl-dot { width: 3.5rem }
}

@media only screen and (max-width: 1264px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1184px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 4.6rem }
}

@media only screen and (max-width: 1104px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 4.4rem }
}

@media only screen and (max-width: 1024px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 4.2rem }
}

@media only screen and (max-width: 1023px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 560px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 480px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 4rem }
}

@media only screen and (max-width: 400px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 3.5rem }
}

@media only screen and (max-width: 320px) {
.hero__slider .owl-dots--count-7 .owl-dot { width: 3rem }
}
.hero__slider .owl-dot { background-color: #979797; display: inline-block; vertical-align: top; width: 5rem; height: 0.4rem; margin: 0 0.4rem; line-height: 0; color: transparent; overflow: hidden; font-size: 0 }

@media screen and (max-width: 39.99875em) {
.hero__slider .owl-dot { width: 4rem }
}
.hero__slider .owl-dot.active { background-color: #000; color: #fff }
.hero__slider-item { text-align: center }
.hero__slider-text p { font-family: gill-sans-nova; font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; font-size: 4rem; color: #000; letter-spacing: -0.1rem; line-height: 0.9; margin-bottom: 0; text-transform: uppercase }
.hero__slider-author { font-family: gill-sans-nova; font-family: gill-sans-nova, sans-serif; font-style: normal; font-size: 1.8rem; color: #000; text-transform: none; letter-spacing: 0; margin-top: 3rem; margin-bottom: 0.5rem }
.hero__content-calendar { height: auto; position: relative; width: 100%; max-width: 50rem; margin: 2.5rem auto 3.5rem; margin-right: auto; margin-left: auto }
.hero__content--border-left .hero__content-calendar { margin-right: auto; margin-left: auto }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar { margin: 0 auto 2rem }
.hero__content--border-left .hero__content-calendar { margin: 0 auto 2rem }
}
.hero__content-calendar .ui-datepicker { width: 100% !important; height: 100% }

@media screen and (max-width: 39.99875em) {
.hero__content-calendar .ui-datepicker { display: block !important; flex: none }
}
.hero__content-calendar .ui-datepicker-calendar { width: 100%; border-collapse: collapse }
.hero__content-calendar .ui-datepicker-calendar th, .hero__content-calendar .ui-datepicker-calendar td { text-align: center; height: auto; padding: 1.5rem 0; width: calc(100% / 7); position: relative }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-calendar th, .hero__content-calendar .ui-datepicker-calendar td { padding: 1rem 0 }
}
.hero__content-calendar .ui-datepicker-calendar th.ui-datepicker-unselectable, .hero__content-calendar .ui-datepicker-calendar td.ui-datepicker-unselectable { border-radius: none }
.hero__content-calendar .ui-datepicker-calendar th span, .hero__content-calendar .ui-datepicker-calendar th a, .hero__content-calendar .ui-datepicker-calendar td span, .hero__content-calendar .ui-datepicker-calendar td a { letter-spacing: 0; font-size: 1.6rem; font-family: gill-sans-nova, sans-serif; text-transform: none; font-weight: normal; line-height: 0.7; position: relative; z-index: 2 }
.hero__content-calendar .ui-datepicker-calendar td:hover:before { background-color: #ccc8c8; border: 0 none; width: 4.2rem; height: 4.2rem; margin-top: -2.1rem; margin-left: -2.1rem }
.hero__content-calendar .ui-datepicker-calendar td:hover a { color: #000 }
.hero__content-calendar .ui-datepicker-calendar td.ui-datepicker-other-month { opacity: .3 }
.hero__content-calendar .ui-datepicker-calendar td.ui-datepicker-unselectable { pointer-events: none }
.hero__content-calendar .ui-datepicker-calendar td.ui-datepicker-unselectable:hover { background-color: transparent }
.hero__content-calendar .ui-datepicker-calendar td.ui-datepicker-today:before { width: 4.2rem; height: 4.2rem; margin-top: -2.1rem; margin-left: -2.1rem }
.hero__content-calendar .ui-datepicker-calendar td.arrival-date span, .hero__content-calendar .ui-datepicker-calendar td.arrival-date a, .hero__content-calendar .ui-datepicker-calendar td.departure-date span, .hero__content-calendar .ui-datepicker-calendar td.departure-date a { color: #fff }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-calendar td.arrival-date span, .hero__content-calendar .ui-datepicker-calendar td.arrival-date a, .hero__content-calendar .ui-datepicker-calendar td.departure-date span, .hero__content-calendar .ui-datepicker-calendar td.departure-date a { position: relative; z-index: 2 }
}
.hero__content-calendar .ui-datepicker-calendar td.arrival-date:before { width: 4.2rem; height: 4.2rem; margin-top: -2.1rem; margin-left: -2.1rem }
.hero__content-calendar .ui-datepicker-calendar td.arrival-date--add-line:after { height: 4.2rem; margin-top: -2.1rem }
.hero__content-calendar .ui-datepicker-calendar td.between-date:after { height: 4.2rem; margin-top: -2.1rem }
.hero__content-calendar .ui-datepicker-calendar td.between-date span, .hero__content-calendar .ui-datepicker-calendar td.between-date a { color: #fff }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-calendar td.between-date span, .hero__content-calendar .ui-datepicker-calendar td.between-date a { z-index: 2; position: relative }
}
.hero__content-calendar .ui-datepicker-calendar td.departure-date:before { width: 4.2rem; height: 4.2rem; margin-top: -2.1rem; margin-left: -2.1rem }
.hero__content-calendar .ui-datepicker-calendar td.departure-date:after { height: 4.2rem; margin-top: -2.1rem }
.hero__content-calendar .ui-datepicker-prev { height: 1.5rem; width: 2rem; position: absolute; cursor: pointer; margin-top: 2px; left: 2rem }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-prev { top: calc(50% - 0.75rem); left: 6rem }
}
.hero__content-calendar .ui-datepicker-prev span { position: absolute; width: 0; height: 0; border-right: 5px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; font-size: 0; top: calc(50% - 0.5rem); left: calc(50% - 0.5rem) }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-prev span { border-right-color: #000 }
}
.header:hover .hero__content-calendar .ui-datepicker-prev span, .header.focus .hero__content-calendar .ui-datepicker-prev span, .body-onscroll .hero__content-calendar .ui-datepicker-prev span { border-right-color: #000 }
.hero__content-calendar .ui-datepicker-next { height: 1.5rem; width: 2rem; position: absolute; cursor: pointer; margin-top: 2px; right: 2rem }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-next { top: calc(50% - 0.75rem); right: 6rem }
}
.hero__content-calendar .ui-datepicker-next span { position: absolute; width: 0; height: 0; border-left: 5px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; font-size: 0; top: calc(50% - 0.5rem); left: calc(50% - 0.5rem) }
.header:hover .hero__content-calendar .ui-datepicker-next span, .header.focus .hero__content-calendar .ui-datepicker-next span, .body-onscroll .hero__content-calendar .ui-datepicker-next span { border-left-color: #000 }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-next span { border-left-color: #000 }
}
.hero__content-calendar .ui-datepicker-group { width: 50%; display: inline-block; padding: 2rem }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-group { padding: 0 2rem }
}
.hero__content-calendar .ui-datepicker-header { margin-bottom: 2rem }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-header { margin-bottom: 0; position: relative }
}
.hero__content-calendar .ui-datepicker-month, .hero__content-calendar .ui-datepicker-year { display: inline-block }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-month, .hero__content-calendar .ui-datepicker-year { line-height: 3 }
}
.hero__content-calendar .ui-datepicker-title { text-align: center; font-family: "GillSansNovaW01-Book"; font-size: 2.4rem }
.hero__content-calendar .ui-datepicker-group-first { border-right: 0.1rem solid #e7e7e7 }

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-group-first { padding-left: 1rem }
}

@media screen and (max-width: 63.99875em) {
.hero__content-calendar .ui-datepicker-group-last { padding-right: 1rem }
}
.hero__column-content { padding: 5rem 5% }
.hero__column-content-main-title { color: #040404; font-family: gill-sans-nova, sans-serif; font-size: 2.4rem; font-weight: 500; letter-spacing: 0; text-transform: uppercase; margin-bottom: 3rem }
.hero__column-content-list { font-size: 0 }
.hero__column-content-item { display: inline-block; vertical-align: top; width: 50%; padding-right: 10% }

@media screen and (max-width: 47.9375em) {
.hero__column-content-item { display: block; width: 100%; margin-bottom: 3rem }
.hero__column-content-item:last-child { margin-bottom: 0 }
}
.hero__column-content-title { color: #040404; font-family: gill-sans-nova, sans-serif; font-size: 1.8rem; font-weight: 500; letter-spacing: 0; text-transform: uppercase; margin-bottom: 2rem }
.hero__column-content-desc p { font-size: 1.5rem; margin-bottom: 2rem }
.hero__column-content-desc .button { margin-top: 2.5rem }
.hero-target { position: relative; top: -10.5rem }
.imagegrid__heading { margin: 0 0 5rem }
.imagegrid__heading-title { margin: 0 0 1.5rem }
.imagegrid__col { padding: 1rem }
.imagegrid__imgbox { height: 35rem; margin: 0 0 2rem }
.imagegrid__imgbox-title { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.6rem; text-align: center; letter-spacing: 0.5rem; text-transform: uppercase }
.imagegrid-detail__filter { background-color: #fff; margin-top: -5rem }
.imagegrid-detail__filter>ul { font-size: 0; padding-top: 5rem; padding-bottom: 5rem; max-width: 80%; margin: 0 auto }
.imagegrid-detail__filter.stick { z-index: 1 }
.imagegrid-detail__filter.stick>ul { padding-top: 2rem; padding-bottom: 2rem; -webkit-transition: padding-top 0.4s ease 0s, padding-bottom 0.4s ease 0s; -moz-transition: padding-top 0.4s ease 0s, padding-bottom 0.4s ease 0s; -ms-transition: padding-top 0.4s ease 0s, padding-bottom 0.4s ease 0s; -o-transition: padding-top 0.4s ease 0s, padding-bottom 0.4s ease 0s; transition: padding-top 0.4s ease 0s, padding-bottom 0.4s ease 0s }
.imagegrid-detail__filter-item { display: inline-block; vertical-align: middle; margin-right: 2rem }

@media screen and (max-width: 63.99875em) {
.imagegrid-detail__filter-item { margin-left: 1rem; margin-right: 1rem }
}
.imagegrid-detail__filter-item:last-child { margin: 0 }

@media screen and (max-width: 63.99875em) {
.imagegrid-detail__filter-item:last-child { margin-right: 1rem }
}
.imagegrid-detail__filter-link { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.4rem; text-transform: uppercase; opacity: .4; letter-spacing: 0.2rem; }

@media screen and (max-width: 63.99875em) {
.imagegrid-detail__filter-link { font-size: 1.6rem }
}
.imagegrid-detail__filter-link.active { opacity: 1 }
.imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--1 { width: 100% }
.imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--2, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--3, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--4, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--5 { width: calc(50% - 1.5rem) }

@media screen and (max-width: 63.99875em) {
.imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--2, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--3, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--4, .imagegrid-detail__image-list--full-width-first .imagegrid-detail__image-item--5 { width: 100% }
}
.imagegrid-detail__image-list-container { max-width: 80%; margin: 0 auto }

@media screen and (max-width: 74.99875em) {
.imagegrid-detail__image-list-container { max-width: 100% }
}
.imagegrid-detail__image-item--1, .imagegrid-detail__image-item--2, .imagegrid-detail__image-item--3, .imagegrid-detail__image-item--4 { width: calc(24.5% - 1.5rem) }

@media screen and (max-width: 63.99875em) {
.imagegrid-detail__image-item--1, .imagegrid-detail__image-item--2, .imagegrid-detail__image-item--3, .imagegrid-detail__image-item--4 { width: 100%; height: auto }
}
.imagegrid-detail__image-item--5 { width: 100%; height: auto }
.imagegrid-detail__image-item:hover .imagegrid-detail__image-caption { opacity: 1 }
.imagegrid-detail__image-item:after { content: ''; display: block; clear: both }
.imagegrid-detail__image-item a { display: block }
.imagegrid-detail__image-item img { display: block; width: 100%; height: auto; position: relative }
.imagegrid-detail__image-caption { color: #fff; font-family: "Sackers-STD-Heavy", helvetica, sans-serif; font-size: 1.2rem; letter-spacing: .4rem; text-transform: uppercase; opacity: 0; position: absolute; left: 3rem; bottom: 3rem; -webkit-transition: opacity 0.4s ease; -moz-transition: opacity 0.4s ease; -ms-transition: opacity 0.4s ease; -o-transition: opacity 0.4s ease; transition: opacity 0.4s ease }
.imagegrid-detail__grid-sizer { width: 50% }
.imagegrid-detail__gutter { width: 3rem }

@media screen and (max-width: 47.9375em) {
.imagegrid-detail__gutter { width: .5rem }
}
.imageboxes { padding: 0 3rem }

@media screen and (max-width: 39.99875em) {
.imageboxes { padding: 0 }
}
.imageboxes__wrap { padding: 0 3rem; margin-bottom: 6rem }
.imageboxes__wrap:hover .imageboxes__hover { opacity: 1 }
.imageboxes__wrap:hover .imageboxes__content { opacity: 0 }

@media screen and (max-width: 64em) {
.imageboxes__wrap:hover .imageboxes__content { opacity: 1 }
}

@media screen and (max-width: 63.99875em) {
.imageboxes__wrap { margin-bottom: 0 }
}

@media screen and (max-width: 39.99875em) {
.imageboxes__wrap { padding: 0 2.5rem; margin-bottom: 3rem }
}
.imageboxes__wrap:last-child { margin: 0 }
.imageboxes__imgbox { overflow: hidden; background-color: #000; position: relative; height: var(--imageboxes-imgbox, 100vh); max-height: 80rem; height: 80vh }

@media screen and (max-width: 39.99875em) {
.imageboxes__imgbox { height: 65vh }
}
.imageboxes__imgbox>a { display: block; width: 100%; height: 100% }
.imageboxes__content { bottom: 12rem; left: 0; position: absolute; opacity: 1; width: 100%; -webkit-transition: opacity 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; -ms-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out }
.imageboxes__content-subtitle { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; text-transform: uppercase; font-size: 1.2rem; color: #fff; margin-bottom: 2rem }
.imageboxes__content-subtitle a { color: inherit; font: inherit; letter-spacing: 0.5rem }
.imageboxes__content-title, .imageboxes__hover-title { position: relative; font-family: "GillSansStd"; font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; font-size: 3.6rem; color: #fff; text-align: center; letter-spacing: 0.2rem; line-height: 1; padding: 0 10%; margin: 0 }
.imageboxes__content-title a, .imageboxes__hover-title a { color: inherit; font: inherit; letter-spacing: inherit }

@media screen and (max-width: 63.99875em) {
.imageboxes__content-title, .imageboxes__hover-title { font-size: 3.5rem; line-height: 1 }
}
.imageboxes__hover { background-color: rgba(0,0,0,0.5); position: absolute; top: 0; width: calc(100% - 6rem); height: 100%; opacity: 0; -webkit-transition: all 0.4s ease-in-out 0.2s; -moz-transition: all 0.4s ease-in-out 0.2s; -ms-transition: all 0.4s ease-in-out 0.2s; -o-transition: all 0.4s ease-in-out 0.2s; transition: all 0.4s ease-in-out 0.2s }

@media screen and (max-width: 64em) {
.imageboxes__hover { position: absolute; height: auto; display: block; width: calc(100% - 5rem); opacity: 1; background: transparent; bottom: 0; top: auto }
}
.imageboxes__hover-container { left: 50%; padding: 0 10%; position: absolute; top: 50%; width: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }

@media screen and (max-width: 64em) {
.imageboxes__hover-container { left: auto; transform: none; position: relative; top: auto; padding: 0 }
}

@media screen and (max-width: 64em) {
.imageboxes__hover-title { display: none }
}
.imageboxes__hover-content { padding-top: 6rem }

@media screen and (max-width: 64em) {
.imageboxes__hover-content { display: none }
}

@media screen and (max-width: 39.99875em) {
.imageboxes__hover-content { padding-top: 2rem }
}
.imageboxes__hover-content p { color: #fff }
.imageboxes__hover-content p:last-of-type { margin-bottom: 0 }
.imageboxes__hover-button { display: -moz-box; display: -webkit-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-content: center; -moz-align-content: center; -ms-align-content: center; align-content: center; padding-top: 8rem }

@media screen and (max-width: 64em) {
.imageboxes__hover-button { padding-top: 0 }
}
.imageboxes__hover-button .button { border: 0.1rem solid rgba(255,255,255,0.4); -webkit-box-flex: 0 1 auto; -moz-box-flex: 0 1 auto; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto }

@media screen and (max-width: 64em) {
.imageboxes__hover-button .button { width: 50%; text-align: center; color: #fff }
}
.imageboxes__hover-button .button:last-child { border-left: 0 }
.image-zoombox { overflow: hidden }
.image-zoombox .image-zoom { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: transform 10s ease; -moz-transition: transform 10s ease; -ms-transition: transform 10s ease; -o-transition: transform 10s ease; transition: transform 10s ease }
.image-zoombox:hover .image-zoom { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) }
.mobile-image-guide { display: none }

@media screen and (max-width: 63.99875em) {
.mobile-image-guide { display: block; position: relative; width: 100% }
}
.imagebox-twin .grid-x { position: relative }
.imagebox-twin__img--large { height: 50rem }

@media screen and (max-width: 63.99875em) {
.imagebox-twin__img--large { height: 20rem }
}
.imagebox-twin__img--small { height: 45rem }

@media screen and (max-width: 63.99875em) {
.imagebox-twin__img--small { height: 20rem }
}
.imagebox-twin__content { position: absolute; top: 50%; left: 50%; width: 100%; text-align: center; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.imagebox-twin__content-title { font-size: 7.5rem; color: #fff }

@media screen and (max-width: 63.99875em) {
.imagebox-twin__content-title { font-size: 4.5rem }
}
.imgbox-slider__img { position: relative; height: 90rem; background-color: #000 }

@media screen and (max-width: 39.99875em) {
.imgbox-slider__img { height: 85vh }
}
.imgbox-slider__img::before { content: ''; background-image: linear-gradient(transparent, #000); position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 1 }
.imgbox-slider__img-content { position: absolute; left: auto; right: 10rem; bottom: 10rem; text-align: right; width: calc(90% - 20rem); height: calc(100% - 20rem); z-index: 2 }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__img-content { bottom: 5rem }
}

@media screen and (max-width: 39.99875em) {
.imgbox-slider__img-content { left: 0; height: calc(100% - 10rem); bottom: 5rem; width: 85%; padding: 0 }
}
.imgbox-slider__img-subtitle { font-family: gill-sans-nova; font-size: 2rem; color: #fff; letter-spacing: 0.1rem; text-transform: uppercase; margin: 0 0 2rem; text-align: right }

@media screen and (max-width: 39.99875em) {
.imgbox-slider__img-subtitle { font-size: 1.8rem; margin: 0 0 1rem }
}
.imgbox-slider__img-title { font-family: gill-sans-nova; font-family: gill-sans-nova, sans-serif; font-size: 6rem; color: #fff; letter-spacing: 0.1rem; line-height: 0.9; margin: 0; font-weight: 500; max-width: 70%; text-align: right; max-width: 100% }

@media screen and (max-width: 39.99875em) {
.imgbox-slider__img-title { max-width: 100%; font-size: 2.7rem }
}
.imgbox-slider__slider .imgbox-slider__img-title { text-align: center; position: absolute; top: -8.6rem; width: 100%; color: #eee; color: #000; font-size: 18vw; font-size: 7vw; font-family: gill-sans-nova, sans-serif; max-width: initial; letter-spacing: 2rem; font-weight: 600; line-height: 0.8; text-indent: 2rem }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__slider .imgbox-slider__img-title { top: 7rem; font-size: 18vw }
}

@media screen and (max-width: 39.99875em) {
.imgbox-slider__slider .imgbox-slider__img-title { top: 5rem; left: 50%; width: 60%; font-size: 8rem; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }
}
.imgbox-slider__slider { border-top: 0.1rem solid #e7e7e7; border-bottom: 0.1rem solid #e7e7e7; position: relative }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__slider { padding-bottom: 7rem }
}
.imgbox-slider__slider-logo { position: absolute; top: 4rem; left: 50%; max-width: 80%; width: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }
.imgbox-slider__sliderbox { position: absolute; top: 50%; left: 50%; width: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__sliderbox { left: auto; top: auto; position: relative; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); padding-top: 15rem }
}

@media screen and (max-width: 39.99875em) {
.imgbox-slider__sliderbox { padding-top: 10rem }
}
.imgbox-slider__slider-wrap .owl-nav { display: none }
.imgbox-slider__slider-wrap .owl-dots { font-size: 0; text-align: center; width: 100%; position: absolute; bottom: -1rem; left: 0 }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__slider-wrap .owl-dots { bottom: 0 }
}

@media only screen and (max-width: 1024px) {
.imgbox-slider__slider-wrap .owl-dots--count-4 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1023px) {
.imgbox-slider__slider-wrap .owl-dots--count-4 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 320px) {
.imgbox-slider__slider-wrap .owl-dots--count-4 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 1104px) {
.imgbox-slider__slider-wrap .owl-dots--count-5 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1024px) {
.imgbox-slider__slider-wrap .owl-dots--count-5 .owl-dot { width: 4.6rem }
}

@media only screen and (max-width: 1023px) {
.imgbox-slider__slider-wrap .owl-dots--count-5 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 400px) {
.imgbox-slider__slider-wrap .owl-dots--count-5 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 320px) {
.imgbox-slider__slider-wrap .owl-dots--count-5 .owl-dot { width: 4rem }
}

@media only screen and (max-width: 1184px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1104px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 4.6rem }
}

@media only screen and (max-width: 1024px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 4.4rem }
}

@media only screen and (max-width: 1023px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 480px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 400px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 4rem }
}

@media only screen and (max-width: 320px) {
.imgbox-slider__slider-wrap .owl-dots--count-6 .owl-dot { width: 3.5rem }
}

@media only screen and (max-width: 1264px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 4.8rem }
}

@media only screen and (max-width: 1184px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 4.6rem }
}

@media only screen and (max-width: 1104px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 4.4rem }
}

@media only screen and (max-width: 1024px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 4.2rem }
}

@media only screen and (max-width: 1023px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 5rem }
}

@media only screen and (max-width: 560px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 4.5rem }
}

@media only screen and (max-width: 480px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 4rem }
}

@media only screen and (max-width: 400px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 3.5rem }
}

@media only screen and (max-width: 320px) {
.imgbox-slider__slider-wrap .owl-dots--count-7 .owl-dot { width: 3rem }
}
.imgbox-slider__slider-wrap .owl-dot { background-color: #979797; display: inline-block; vertical-align: top; width: 5rem; height: 0.5rem; margin: 0.2rem; line-height: 0; color: transparent; overflow: hidden }
.imgbox-slider__slider-wrap .owl-dot.active { background-color: #000; color: #fff }
.imgbox-slider__slider-item { text-align: center }
.imgbox-slider__slider-img { position: relative; width: 50%; max-width: 50rem; height: 45rem; margin: 0 auto 2rem }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__slider-img { width: 70%; margin: 0 auto 3rem; height: 65rem }
}

@media screen and (max-width: 39.99875em) {
.imgbox-slider__slider-img { height: 35rem }
}
.imgbox-slider__slider-title { font-family: gill-sans-nova, sans-serif; font-weight: 500; font-size: 1.9rem; color: #000; letter-spacing: 0.1rem; text-transform: uppercase }

@media screen and (max-width: 63.99875em) {
.imgbox-slider__slider-title { font-size: 2rem; margin-bottom: 5rem; padding: 0 8.333335%; line-height: 1.3 }
}
.image-slider__imgbox { background-position: center; background-size: cover; position: relative; height: 75vh }

@media screen and (max-width: 63.99875em) {
.image-slider__imgbox { height: 45vh }
}
.image-slider__imgbox img { top: 0; left: 0; position: absolute; width: 100%; height: 100%; opacity: 0; visibility: hidden }
.image-slider__container { padding: 3rem 0 0 }

@media screen and (max-width: 39.99875em) {
.image-slider__container { padding: 0 }
}
.image-slider__container.slick-dotted.slick-slider { margin-bottom: 0 }
.image-slider__item { padding: 0 0.75rem }

@media screen and (max-width: 63.99875em) {
.image-slider__item { padding: 0 }
}
.image-slider .slick-dots { padding: 3rem 0; bottom: 0; position: relative }
.image-slider .slick-dots li { width: 7rem }
.image-slider .slick-dots li button { width: 100% }
.image-slider .slick-dots li button:before { content: ''; width: 100%; background-color: #000; height: 0.4rem; top: calc(50% - 0.2rem) }

@media only screen and (max-width: 320px) {
.image-slider .slick-dots--count-4 li { width: 5.6rem }
}

@media only screen and (max-width: 400px) {
.image-slider .slick-dots--count-5 li { width: 5.6rem }
}

@media only screen and (max-width: 320px) {
.image-slider .slick-dots--count-5 li { width: 4.2rem }
}

@media only screen and (max-width: 480px) {
.image-slider .slick-dots--count-6 li { width: 5.6rem }
}

@media only screen and (max-width: 400px) {
.image-slider .slick-dots--count-6 li { width: 4.2rem }
}

@media only screen and (max-width: 320px) {
.image-slider .slick-dots--count-6 li { width: 3.4rem }
}

@media only screen and (max-width: 560px) {
.image-slider .slick-dots--count-7 li { width: 5.6rem }
}

@media only screen and (max-width: 480px) {
.image-slider .slick-dots--count-7 li { width: 4.2rem }
}

@media only screen and (max-width: 400px) {
.image-slider .slick-dots--count-7 li { width: 3.4rem }
}

@media only screen and (max-width: 320px) {
.image-slider .slick-dots--count-7 li { width: 2.2rem }
}
.image-slider-float { width: 100%; padding: 14rem 0 10rem; background-color: #000 }
.image-slider-float__container { padding: 0 50px; position: relative }
.image-slider-float__container .swiper-pagination { bottom: 0; font-size: 0; text-align: right; width: 100%; padding: 0 5%; display: flex; flex-flow: row wrap }
.image-slider-float__container .swiper-pagination .swiper-pagination-bullet { height: 1rem; margin: 0 0.25rem; flex: 1 1 0px; width: auto; border-radius: 0; background-color: transparent; position: relative }
.image-slider-float__container .swiper-pagination .swiper-pagination-bullet:before { width: 100%; height: 0.4rem; top: calc(50% - 0.2rem); font-size: 0; background-color: #fff; content: ''; position: absolute; left: 0; opacity: 0.25 }
.image-slider-float__container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: transparent }
.image-slider-float__container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before { opacity: 0.75 }

@media screen and (max-width: 89.99875em) {
.image-slider-float__container { padding: 0 30px }
}

@media screen and (max-width: 63.99875em) {
.image-slider-float__container { padding: 0 }
.image-slider-float__container .swiper-wrapper { display: block; width: 100% }
.image-slider-float__container .swiper-wrapper>div:nth-child(odd) { text-align: left }
.image-slider-float__container .swiper-wrapper>div:nth-child(even) { text-align: right }
}
.image-slider-float__item { width: 33.33%; position: relative; margin-bottom: 2.5rem }

@media screen and (max-width: 63.99875em) {
.image-slider-float__item { width: 90%; margin: 0 auto 4rem }
}
.image-slider-float__item a { width: 100% }
.image-slider-float__float-titlebox { display: block; position: absolute; width: 100%; top: 0; left: 0; padding: 0 5%; box-sizing: border-box }
.image-slider-float__float-titlebox:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-image: linear-gradient(to bottom, #000 0, transparent 100%) }
.image-slider-float__float-title { font-size: 5rem; font-family: gill-sans, sans-serif; font-weight: 400; color: #fff; letter-spacing: 0.2rem; z-index: 1; position: relative; margin-bottom: 0; -webkit-transform: translateY(-30%); -moz-transform: translateY(-30%); -ms-transform: translateY(-30%); -o-transform: translateY(-30%); transform: translateY(-30%) }

@media screen and (max-width: 89.99875em) {
.image-slider-float__float-title { font-size: 4rem }
}

@media screen and (max-width: 74.99875em) {
.image-slider-float__float-title { font-size: 3rem }
}

@media screen and (max-width: 63.99875em) {
.image-slider-float__float-title { font-size: 5rem }
}

@media screen and (max-width: 39.99875em) {
.image-slider-float__float-title { font-size: 4rem }
}
.image-slider-float__imgbox { background-position: center; background-size: cover; width: 100%; margin-bottom: 4rem; position: relative; background-color: #fff }
.image-slider-float__imgbox img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0 }
.image-slider-float__imgbox .image-size { position: relative; top: auto; left: auto }
.image-slider-float__titlebox { width: 100%; margin-bottom: 3rem }
.image-slider-float__title { font-size: 2rem; font-family: gill-sans, sans-serif; font-weight: 500; margin-bottom: 0; color: #fff; letter-spacing: 0.1rem }
.image-slider-float__contentbox p { font-size: 1.8rem; font-weight: 300; margin-bottom: 4rem; color: #fff; letter-spacing: 0.1rem }

@media screen and (max-width: 63.99875em) {
.image-slider-float__contentbox p { margin-bottom: 1rem }
}
.team .container { width: 95% }
.team__content { margin: 0 auto 6rem; width: 60% }
.team__content p { text-align: center }
.team__content-title { font-family: "EB-Garamond-08", serif; text-transform: none; margin-bottom: 3rem; text-align: center; font-size: 5.4rem; color: #000 }
.team__list-item { margin-bottom: 5.5rem; padding: 0 2.5rem }

@media screen and (max-width: 48em) {
.team__list-item { width: 50% }
}

@media screen and (max-width: 47.9375em) {
.team__list-item { width: 100% }
}
.team__list-image { margin-bottom: 3rem; position: relative }
.team__list-image img { position: absolute; height: 100%; width: 100%; opacity: 0; left: 0; top: 0 }
.team__list-image .image-guide { position: relative; height: auto; width: 100% }
.team__list-name { font-family: "Sackers-STD-Heavy", helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5rem; text-align: center; font-size: 1.2rem; color: #000 }
.accordion__titlebox { padding: 3rem 2rem; border-bottom: 0.2rem solid #000; display: block; width: 100%; position: relative }

@media screen and (max-width: 63.99875em) {
.accordion__titlebox { padding: 2rem 4rem }
}
.accordion__titlebox:after { content: ''; position: absolute; width: 4rem; height: 0.2rem; background-color: #000; top: 50%; right: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: transform 0.5s ease; -moz-transition: transform 0.5s ease; -ms-transition: transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease }
.accordion__item--display .accordion__titlebox:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg) }

@media screen and (max-width: 63.99875em) {
.accordion__titlebox:after { width: 3rem; right: 1rem }
}
.accordion__title { font-size: 1.6rem; font-family: "GillSansNovaW01-Book"; margin: 0; font-weight: bold; font-family: gill-sans-nova, sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; letter-spacing: 0.5rem }

@media screen and (max-width: 63.99875em) {
.accordion__title { font-size: 1.8rem }
}
.accordion__content { display: none; padding: 3rem 1rem; text-align: justify }

@media screen and (max-width: 63.99875em) {
.accordion__content { padding: 3rem 2rem 2rem }
}
.accordion__content p { font-size: 1.8rem }
.accordion__content h1, .accordion__content h2, .accordion__content h3, .accordion__content h4, .accordion__content h5, .accordion__content h6 { margin-bottom: 2rem }

@media screen and (max-width: 63.99875em) {
.accordion__content h1, .accordion__content h2, .accordion__content h3, .accordion__content h4, .accordion__content h5, .accordion__content h6 { margin-bottom: 1rem }
}
.accordion__imagecol { display: none; padding: 6rem 4rem 4rem; text-align: center; font-size: 0; position: relative }

@media screen and (max-width: 63.99875em) {
.accordion__imagecol { padding: 3rem 2rem 2rem }
}
.accordion__imagecol-item { width: 33.33%; display: inline-block; position: relative; padding: 0 1rem; vertical-align: top }
.accordion__imagecol--col-2 .accordion__imagecol-item { width: 50% }
.accordion__imagecol-item a { width: 100% }

@media screen and (max-width: 63.99875em) {
.accordion__imagecol-item { width: 50% }
}

@media screen and (max-width: 39.99875em) {
.accordion__imagecol-item { width: 100% }
}
.accordion__imagecol-imgbox { width: 100%; position: relative; display: block; background-size: cover; background-position: center }
.accordion__imagecol-imgbox img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden }
.accordion__imagecol-imgbox .image-size { height: 30vh; position: relative; top: auto; left: auto }
.accordion__imagecol-titlebox { width: 100%; padding: 2.5rem 0; display: block }
.accordion__imagecol-title { font-family: gill-sans-nova, sans-serif; font-size: 1.4rem; text-transform: uppercase; font-weight: 500; letter-spacing: 0 }
.twoimage-column { width: 100%; padding: 15rem 10% 5rem !important }

@media screen and (max-width: 63.99875em) {
.twoimage-column { padding: 10rem 10% 0 !important }
}

@media screen and (max-width: 39.99875em) {
.twoimage-column { padding: 0 8.333335% !important }
}
.twoimage-column--black { background-color: #000 }
.twoimage-column__item { position: relative; padding: 0 4.75rem }
.twoimage-column__item .twoimage-column--with-overlay { padding-top: 2rem }

@media screen and (max-width: 63.99875em) {
.twoimage-column__item { padding: 0; margin-bottom: 2rem }
}

@media screen and (max-width: 39.99875em) {
.twoimage-column__item { margin-bottom: 3rem }
}
.twoimage-column--black .twoimage-column__item:before { background-image: url("../images/background-gradient-2.png"); content: ''; height: 36.5rem; left: 0; position: absolute; top: 0; width: 100%; z-index: 1 }
.twoimage-column__imgbox { background-position: center; background-size: cover; position: relative; height: var(--twoimage-col, 15vh); margin-bottom: 4.5rem }
.twoimage-column__imgbox img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden }
.twoimage-column__btnbox { text-align: center; width: 100%; margin-top: 2rem }
.twoimage-column__btnbox .button { margin: 0 0.5rem }

@media screen and (max-width: 63.99875em) {
.twoimage-column__btnbox .button { margin-bottom: 1rem }
}
.twoimage-column__titlebox { text-align: center; margin-bottom: 2rem; position: relative }
.twoimage-column--with-content .twoimage-column__titlebox { text-align: left }
.twoimage-column__main-title { width: 100%; display: block; font-family: "GillSansNovaW01-Book"; font-weight: bold; font-size: 3rem; letter-spacing: 0.2rem; text-transform: uppercase; text-align: center; margin-bottom: 5rem }
.twoimage-column--black .twoimage-column__main-title { color: #fff }
.twoimage-column__title { font-family: "GillSansNovaW01-Book"; font-size: 2rem; text-transform: uppercase; margin-bottom: 0; font-weight: bold; letter-spacing: 0.2rem }
.twoimage-column--black .twoimage-column__title { color: #fff }
.twoimage-column--with-content .twoimage-column__title { font-size: 1.8rem; font-weight: bold; font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; line-height: 1.5 }
.twoimage-column__content { margin: 0 }

@media screen and (max-width: 63.99875em) {
.twoimage-column__content { margin: 0 }
}
.twoimage-column--black .twoimage-column__content { color: #fff }
.twoimage-column__content p { font-family: gill-sans-nova, sans-serif; font-weight: 100; font-style: normal; font-size: 1.8rem }
.twoimage-column--black .twoimage-column__content p { color: #fff }

@media screen and (max-width: 63.99875em) {
.twoimage-column__content p { margin: 0 }
}
.twoimage-column__content .bulleted-list ul li { font-family: gill-sans-nova, sans-serif; font-weight: 100; font-style: normal; font-size: 1.8rem }
.twoimage-column__overlay { position: absolute; width: 100%; top: -8rem; left: 0; height: auto; z-index: 1 }

@media screen and (max-width: 63.99875em) {
.twoimage-column__overlay { left: 0; width: 100%; position: relative; margin-bottom: 4rem; top: 0 }
}
.twoimage-column__overlay-title { display: block; font-family: "GillSansStd"; font-size: 6rem; text-transform: uppercase; font-weight: normal; font-family: gill-sans-nova, sans-serif; font-weight: 500; font-style: normal; margin: 2rem }

@media screen and (max-width: 63.99875em) {
.twoimage-column__overlay-title { text-align: center }
}

@media screen and (max-width: 39.99875em) {
.twoimage-column__overlay-title { font-size: 4rem }
}
.twoimage-column--black .twoimage-column__overlay-title { color: #fff }
.quote-slider { text-align: center; margin: 6rem 0 }
.quote-slider__item { margin-bottom: 3rem }
.quote-slider__content { padding: 0 30%; margin-bottom: 4rem }

@media screen and (max-width: 74.99875em) {
.quote-slider__content { padding: 0 5% }
}
.quote-slider__content h3 { font-size: 4.2rem; margin-bottom: 0 }
.quote-slider__content p { font-family: gill-sans-nova, sans-serif; font-size: 4rem; font-weight: 300; color: #000; letter-spacing: 0.1rem; line-height: 1; margin: 0 }
.quote-slider__author { font-family: gill-sans-nova, sans-serif; font-weight: 400; font-size: 1.8rem; color: #000; letter-spacing: 0.1rem; margin-bottom: 0; text-transform: uppercase; text-transform: none }
.quote-slider .owl-dots { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }

@media screen and (max-width: 63.99875em) {
.quote-slider .owl-dots { width: 100% }
}

@media only screen and (max-width: 320px) {
.quote-slider .owl-dots--count-4 .owl-dot { width: 5.6rem }
}

@media only screen and (max-width: 400px) {
.quote-slider .owl-dots--count-5 .owl-dot { width: 5.6rem }
}

@media only screen and (max-width: 320px) {
.quote-slider .owl-dots--count-5 .owl-dot { width: 4.2rem }
}

@media only screen and (max-width: 480px) {
.quote-slider .owl-dots--count-6 .owl-dot { width: 5.6rem }
}

@media only screen and (max-width: 400px) {
.quote-slider .owl-dots--count-6 .owl-dot { width: 4.2rem }
}

@media only screen and (max-width: 320px) {
.quote-slider .owl-dots--count-6 .owl-dot { width: 3.4rem }
}

@media only screen and (max-width: 560px) {
.quote-slider .owl-dots--count-7 .owl-dot { width: 5.6rem }
}

@media only screen and (max-width: 480px) {
.quote-slider .owl-dots--count-7 .owl-dot { width: 4.2rem }
}

@media only screen and (max-width: 400px) {
.quote-slider .owl-dots--count-7 .owl-dot { width: 3.4rem }
}

@media only screen and (max-width: 320px) {
.quote-slider .owl-dots--count-7 .owl-dot { width: 2.2rem }
}
.quote-slider .owl-dot { background-color: #979797; width: 7rem; height: 0.5rem; margin: 0 0.5rem; display: inline-block; font-size: 0; line-height: 0; color: transparent; overflow: hidden }
.quote-slider .owl-dot.active { background-color: #000; color: #fff }
.form-full__wrap { border: 0.1rem solid #999999 }
.form-full__text, .form-full__radio { border-bottom: 0.1rem solid #999999; border-right: 0.1rem solid #999999; position: relative; width: 100%; font-size: 0 }
.form-full__text--no-border-right { border-right: none }
.form-full__text input, .form-full__radio input { border: none; width: 100%; height: 100%; font-family: "GillSansNovaW01-Light"; font-size: 2rem; color: #999999; padding: 3rem }

@media screen and (max-width: 63.99875em) {
.form-full__text input, .form-full__radio input { font-size: 1.4rem; padding: 1.5rem 2rem }
}
.form-full__text input ::-webkit-input-placeholder, .form-full__radio input ::-webkit-input-placeholder {
color:#999999
}
.form-full__text input ::-moz-placeholder, .form-full__radio input ::-moz-placeholder {
color:#999999
}
.form-full__text input :-ms-input-placeholder, .form-full__radio input :-ms-input-placeholder {
color:#999999
}
.form-full__text input :-moz-placeholder, .form-full__radio input :-moz-placeholder {
color:#999999
}
.form-full__text input:focus, .form-full__radio input:focus { border-bottom: 0.2rem solid #000; outline: none }
.form-full__text input:focus::-webkit-input-placeholder, .form-full__radio input:focus::-webkit-input-placeholder {
color:transparent;
opacity:1
}
.form-full__text input:focus::-moz-placeholder, .form-full__radio input:focus::-moz-placeholder {
color:transparent;
opacity:1
}
.form-full__text input:focus:-ms-input-placeholder, .form-full__radio input:focus:-ms-input-placeholder {
color:transparent;
opacity:1
}
.form-full__text input:focus:-moz-placeholder, .form-full__radio input:focus:-moz-placeholder {
color:transparent;
opacity:1
}
.form-full__radio input { display: none }
.form-full__textarea { border-top: none; position: relative; width: 100%; height: 30rem }

@media screen and (max-width: 63.99875em) {
.form-full__textarea { height: 20rem }
}
.form-full__textarea textarea { border: none; width: 100%; height: 100%; font-family: "GillSansNovaW01-Light"; font-size: 2rem; color: #999999; resize: none; padding: 3rem 3rem 0 }

@media screen and (max-width: 63.99875em) {
.form-full__textarea textarea { font-size: 1.4rem; padding: 1.5rem 2rem 0 }
}
.form-full__textarea textarea ::-webkit-input-placeholder {
color:#999999
}
.form-full__textarea textarea ::-moz-placeholder {
color:#999999
}
.form-full__textarea textarea :-ms-input-placeholder {
color:#999999
}
.form-full__textarea textarea :-moz-placeholder {
color:#999999
}
.form-full__textarea textarea:focus { border-bottom: 0.2rem solid #000; outline: none }
.form-full__textarea textarea:focus::-webkit-input-placeholder {
color:transparent;
opacity:1
}
.form-full__textarea textarea:focus::-moz-placeholder {
color:transparent;
opacity:1
}
.form-full__textarea textarea:focus:-ms-input-placeholder {
color:transparent;
opacity:1
}
.form-full__textarea textarea:focus:-moz-placeholder {
color:transparent;
opacity:1
}
.form-full__text-dot-label { display: block; width: 100%; height: 100%; font-family: "GillSansNovaW01-Light"; font-size: 2rem; color: #999999; padding: 3rem; line-height: 1.4 }

@media screen and (max-width: 63.99875em) {
.form-full__text-dot-label { font-size: 1.4rem; padding: 1.5rem 2rem }
}
.form-full__text-dot { display: inline-block; border: 0.1rem solid #000; border-radius: 3rem; position: absolute; top: 50%; right: 3rem; width: 2rem; height: 2rem; opacity: 1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.form-full__text-dot::before { content: ''; background-color: #fff; border-radius: 3rem; position: absolute; top: 50%; left: 50%; width: 80%; height: 80%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.active .form-full__text-dot::before { background-color: #000 }
.form-full__submit { border: 0 }
.form-full__submit .button { cursor: pointer }

@media screen and (max-width: 39.99875em) {
.threecol-grid { max-width: 83.33333% }
}
.threecol-grid--packages .threecol-grid__imgbox { height: 18rem }
.threecol-grid--packages .threecol-grid__imgbox::before { display: none }
.threecol-grid--packages .threecol-grid__imgbox-logo { display: none }
.threecol-grid--packages .threecol-grid__content { max-height: auto; height: auto; padding: 0 }
.threecol-grid--packages .threecol-grid__content-title { display: inline-block; vertical-align: middle; width: 90%; font-size: 1.6rem; margin: 0 0 1rem }
.threecol-grid--packages .threecol-grid__content .button { position: relative; margin: 0.5rem 0 0 }
.threecol-grid__item { padding: 2rem; margin-bottom: 9rem }

@media screen and (max-width: 63.99875em) {
.threecol-grid__item { margin-bottom: 5rem }
}

@media screen and (max-width: 39.99875em) {
.threecol-grid__item { padding: 2rem 0; margin-bottom: 1rem }
}
.threecol-grid__imgbox { position: relative; height: 20rem; margin: 0 0 1rem }
.threecol-grid__imgbox::before { content: ''; background-color: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.threecol-grid__imgbox-logo { position: absolute; top: 50%; left: 50%; max-width: 50%; width: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0 }
.threecol-grid__content { position: relative; max-height: 17.5rem; height: auto; padding: 0 0 7.5rem }

@media screen and (max-width: 63.99875em) {
.threecol-grid__content { max-height: auto; height: auto; padding: 0 }
}

@media screen and (max-width: 63.99875em) {
.threecol-grid__content .button { position: relative; bottom: auto; left: auto }
}
.threecol-grid__content-text p { margin: 0 }
.threecol-grid__content-website { display: block; font-family: "GillSansNovaW01-Light"; font-size: 1.3rem; text-transform: uppercase; margin: 0 0 0.5rem }
.threecol-grid__content-title { font-size: 2rem; margin: 0 0 0.5rem }
.threecol-grid__content-share { display: inline-block; vertical-align: middle; background-color: transparent; border: none; position: relative; font-family: "GillSansNovaW01-Light"; font-size: 1.5rem; color: #000; letter-spacing: 0; text-transform: none; padding: 0 0 0.2rem; margin: 0 0 1rem }
.threecol-grid__content-share::before { content: ''; background-color: #000; position: absolute; bottom: 0; left: 0; width: 100%; height: 0.1rem }
.threecol-grid__content-date { display: block; font-family: "GillSansNovaW01-Light"; font-size: 1.3rem }

@media screen and (max-width: 63.99875em) {
.threecol-grid__content-date { margin: 0 0 2rem }
}
.loc-mod__uibox { border-right: 1px solid #e2e2e2; background-color: #fff; width: 100%; position: relative; z-index: 2 }
.loc-mod__ui-top { border-bottom: 1px solid #e2e2e2; height: 70px; position: relative }
.loc-mod__ui-top .loc-mod__logo { left: 20px }

@media screen and (max-width: 25.875em) {
.loc-mod__ui-top .loc-mod__logo { right: 15px }
}
.loc-mod__ui-top .loc-mod__filter-button { right: 20px }

@media screen and (max-width: 25.875em) {
.loc-mod__ui-top .loc-mod__filter-button { right: 15px }
}
.loc-mod__ui-middle { display: none; border-bottom: 1px solid #e2e2e2; height: 50px; position: relative }
.loc-mod__ui-middle .loc-mod__filter-button { left: 20px }
.loc-mod__ui-middle .loc-mod__switch { float: right }
.loc-mod__ui-bottom { border-bottom: 1px solid #e2e2e2 }
.loc-mod__logo { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.loc-mod__logo a { display: block }
.loc-mod__logo a img { display: block; width: 280px }

@media screen and (max-width: 25.875em) {
.loc-mod__logo a img { width: 225px }
}
.loc-mod__filter-button { font-family: "GillSansNovaW01-Book"; font-size: 18px; letter-spacing: 0.36px; padding-right: 15px; margin-top: -2px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }

@media screen and (max-width: 25.875em) {
.loc-mod__filter-button { font-size: 15px }
}
.loc-mod__filter-button:before, .loc-mod__filter-button:after { background-color: #000; display: block; content: ""; width: 6px; height: 1px; margin-top: 1px; position: absolute; top: 50% }
.loc-mod__filter-button:before { -webkit-transform: rotate(38deg); -moz-transform: rotate(38deg); -ms-transform: rotate(38deg); -o-transform: rotate(38deg); transform: rotate(38deg); right: 4px }
.loc-mod__filter-button:after { -webkit-transform: rotate(-38deg); -moz-transform: rotate(-38deg); -ms-transform: rotate(-38deg); -o-transform: rotate(-38deg); transform: rotate(-38deg); right: 0 }
.loc-mod__switch { height: 100% }
.loc-mod__switch li { border-left: 1px solid #e2e2e2; display: inline-block; vertical-align: top; white-space: nowrap; height: 100% }
.loc-mod__switch li button { font-family: gill-sans-nova; font-size: 11px; line-height: 50px; text-transform: uppercase; padding: 0 20px }
.loc-mod__category-container { padding: 20px }
.loc-mod__category-title { color: #595959; font-family: "GillSansNovaW01-Book"; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 15px }
.loc-mod__category-list { font-size: 0; margin-bottom: -15px }
.loc-mod__category-list li { display: inline-block; margin-right: 15px; margin-bottom: 15px }

@media screen and (max-width: 47.9375em) {
.loc-mod__category-list li { margin-right: 10px; margin-bottom: 10px }
}
.loc-mod__category-list li button { border: 1px solid #e2e2e2; color: #000; font-family: "GillSansNovaW01-Book"; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px; position: relative }
.loc-mod__category-list li button.active { background-color: #b2b2b2; color: #fff; padding-right: 30px }
.loc-mod__category-list li button.active:before, .loc-mod__category-list li button.active:after { background-color: #fff; display: block; content: ""; width: 9px; height: 1px; position: absolute; top: 50%; right: 11px }
.loc-mod__category-list li button.active:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.loc-mod__category-list li button.active:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
.loc-mod__infobox { border-right: 1px solid #e2e2e2; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1 }
.loc-mod__infobox-container { height: 100%; padding-top: 225px }
.loc-mod__info-list { overflow: auto; height: 100% }
.loc-mod__info-item { border-bottom: 1px solid #e2e2e2 }
.loc-mod__info-item-container { padding: 30px }

@media screen and (max-width: 47.9375em) {
.loc-mod__info-item-container { display: flex; flex-direction: column-reverse }
}
.loc-mod__info-content { float: left; width: 55%; padding-right: 40px }

@media screen and (max-width: 47.9375em) {
.loc-mod__info-content { width: 100% }
}
.loc-mod__info-image { background: none no-repeat scroll center center #ccc; background-size: cover; float: left; width: 45%; padding-top: 25%; position: relative }

@media screen and (max-width: 47.9375em) {
.loc-mod__info-image { width: 100%; height: 10em; margin-bottom: 1.5em }
}
.loc-mod__info-image a { width: 100%; height: 100%; position: absolute; top: 0; left: 0 }
.loc-mod__info-image a img { display: block; max-width: 100%; width: 100%; height: 100%; opacity: 0; visibility: hidden }
.loc-mod__info-category { color: #000; font-family: "GillSansNovaW01-Book"; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 15px }
.loc-mod__info-category a { color: inherit; font: inherit; letter-spacing: inherit }
.loc-mod__info-title { font-family: gill-sans-nova; font-size: 20px; line-height: 1.5; text-transform: uppercase }
.loc-mod__info-title a { color: inherit; font: inherit; letter-spacing: inherit }
.loc-mod__info-address { line-height: 1.3; margin-top: 2px }
.loc-mod__info-address p { font-family: "GillSansNovaW01-Book"; font-size: 18px; letter-spacing: 0.36px; margin-bottom: 0 }
.loc-mod__info-link { border-bottom: 1px solid #999; display: inline-block; font-family: "GillSansNovaW01-Book"; font-size: 18px; letter-spacing: 0.36px; padding-bottom: 2px; margin-top: 12px }
.loc-mod__pagination { border-top: 1px solid #e2e2e2; font-size: 0; text-align: center; width: 100%; position: absolute; bottom: 0; left: 0; z-index: 3 }
.loc-mod__pagination li { display: inline-block; margin: -1px 18px 0 }
.loc-mod__pagination li button { border-top: 1px solid #e2e2e2; font-family: "GillSansNovaW01-Book"; font-size: 13px; line-height: 70px; text-align: center; text-transform: uppercase; width: 38px; height: 70px; position: relative }
.loc-mod__pagination li button.active { border-top: 1px solid #000 }
.loc-list { height: 100vh }
.loc-list__loc-mod { width: 500px; height: 100%; position: fixed; top: 0; left: 0; z-index: 2 }

@media screen and (max-width: 47.9375em) {
.loc-list__loc-mod { width: auto }
}

@media screen and (max-width: 25.875em) {
.loc-list__loc-mod { width: 100% }
}
.loc-list__loc-mod .loc-mod { width: 100%; height: 100% }
.loc-list__mapbox { width: 100%; height: 100%; padding-left: 500px; position: fixed; top: 0; left: 0 }

@media screen and (max-width: 47.9375em) {
.loc-list__mapbox { padding-left: 405px }
}

@media screen and (max-width: 25.875em) {
.loc-list__mapbox { display: none }
}
.loc-list__map { width: 100%; height: 100%; position: relative; z-index: 1 }
.loc-single { height: 100vh }
.loc-single__loc-mod { width: 500px; height: 100%; position: fixed; top: 0; left: 0; z-index: 2 }
.loc-single__loc-mod .loc-mod { width: 100%; height: 100% }
.loc-single__contentarea { width: 100%; height: 100%; padding-left: 500px; position: fixed; top: 0; left: 0 }
.loc-single__contentarea-container { width: 100%; height: 100%; position: relative }
.loc-single__logobox { display: none; border-bottom: 1px solid #e2e2e2; padding: 20px 0 }
.loc-single__logobox a { display: inline-block; width: 280px; margin-left: 20px }
.loc-single__logobox a img { display: block; max-width: 100% }
.loc-single__back-to { background-color: #fff; position: absolute; top: 0; left: 0; z-index: 10 }
.loc-single__back-to a span { display: block; font-family: "GillSansNovaW01-Book"; font-size: 13px; line-height: 70px; letter-spacing: .72px; text-transform: uppercase; padding-left: 20px; padding-right: 20px; position: relative }
.loc-single__back-to a span:before { background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxNC41IDE0LjkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMH08L3N0eWxlPjxnIGlkPSJTeW1ib2xfNTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTI1OSAtMjQ4My4xNTUpIj48ZyBpZD0iR3JvdXBfMzk5IiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTM0Mi4wNzggLTM0Mi45MjMpIj48cGF0aCBpZD0iTGluZV8zMCIgY2xhc3M9InN0MCIgZD0iTS0xNDkxLjQgMjM1NzR2MTQuMiIvPjxwYXRoIGlkPSJMaW5lXzMxIiBjbGFzcz0ic3QwIiBkPSJNLTE0OTguNSAyMzU4MS4xbDcuMS03LjEiLz48cGF0aCBpZD0iTGluZV8zMiIgY2xhc3M9InN0MCIgZD0iTS0xNDg0LjQgMjM1ODEuMWwtNy03LjEiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat scroll 0 0 transparent; background-size: 9px auto; display: inline-block; content: ""; width: 9px; height: 11px; margin-right: 10px; position: relative; top: 2px }
.loc-single__close { background-color: #000; border-radius: 50%; width: 29px; height: 29px; position: absolute; top: 20px; right: 40px; z-index: 1 }
.loc-single__close:before, .loc-single__close:after { background-color: #fff; display: block; content: ''; width: 17px; height: 2px; margin-top: -1px; margin-left: -9px; position: absolute; top: 50%; left: 50% }
.loc-single__close:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
.loc-single__close:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.loc-single__mobile-content-category, .loc-single__content-category { font-family: "GillSansNovaW01-Book"; font-size: 13px; text-transform: uppercase; letter-spacing: .72px }
.loc-single__mobile-content-title, .loc-single__content-title { font-family: "GillSansStd"; font-size: 50px; text-transform: uppercase }
.loc-single__mobile-contentbox { display: none; margin-top: 30px; margin-bottom: 30px }
.loc-single__mobile-contentbox-container { padding-left: 8%; padding-right: 8% }
.loc-single__mobile-content-category { margin-bottom: 10px }
.loc-single__mobile-content-title { margin-bottom: 10px }
.loc-single__mapbox { border-right: 1px solid #fefefe; float: left; width: 50%; height: 100% }
.loc-single__map { width: 100%; height: 100%; position: relative; z-index: 1 }
.loc-single__contentbox { float: left; width: 50%; height: 100%; overflow: auto }
.loc-single__contentbox-container { padding: 125px 8% }
.loc-single__content-category { margin-bottom: 10px }
.loc-single__content-title { margin-bottom: 30px }
.loc-single__content-address, .loc-single__content-region { font-family: "GillSansNovaW01-Book"; font-size: 18px; letter-spacing: .36px; margin-bottom: 10px }
.loc-single__content-linkbox { font-size: 0 }
.loc-single__content-linkbox a, .loc-single__content-linkbox button { border-bottom: 1px solid rgba(0,0,0,0.15); display: inline-block; font-family: "GillSansNovaW01-Book"; font-size: 18px; line-height: 1; letter-spacing: .36px; padding-bottom: 2px; margin-bottom: 10px; margin-right: 20px }
.loc-single__content-linkbox a:last-child, .loc-single__content-linkbox button:last-child { margin-right: 0 }
.loc-single__content-linkbox a:hover, .loc-single__content-linkbox button:hover { border-bottom: 1px solid black }
.loc-single__content-description { margin-top: 50px }
.loc-single__content-description p { font-size: 24px }

@media screen and (max-width: 64em) {
.loc-single__loc-mod { display: none }
.loc-single__contentarea { padding-left: 0 }
.loc-single__contentarea-container { overflow: auto }
.loc-single__logobox { display: block }
.loc-single__close { background-color: transparent; top: 15px; right: 12px }
.loc-single__close:before, .loc-single__close:after { background-color: #000; height: 1px }
.loc-single__back-to { border-bottom: 1px solid #e2e2e2; position: static }
.loc-single__back-to a span { line-height: 56px }
.loc-single__mobile-contentbox { display: block }
.loc-single__mobile-contentbox-container { padding-left: 40px; padding-right: 40px }
.loc-single__mapbox { float: none; width: 100%; height: auto; padding-left: 40px; padding-right: 40px; margin-bottom: 50px }
.loc-single__map { padding-top: 55% }
.loc-single__contentbox { float: none; width: 100%; height: auto; margin-bottom: 50px }
.loc-single__contentbox-container { padding: 0 40px }
.loc-single__content-category { display: none }
.loc-single__content-title { display: none }
}
.fourcol-content__item { padding: 0 1rem }
.fourcol-content__item-imgbox { height: 20rem; margin: 0 0 1rem }
.fourcol-content__item-title { font-weight: bold; font-size: 1.8rem; color: #000 }
.subscribe-popup { display: none; position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; z-index: 11; transition: all 0.25s ease }
.subscribe-popup.active { display: block }
.subscribe-popup__container { background-color: #ffffff; max-width: 550px; width: 90%; margin: 5% auto; pointer-events: all; position: relative; padding: 50px }
.subscribe-popup__close { background-position: 50%; background-repeat: no-repeat; background-size: 22px 22px; display: block; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjI4My42NDYgMTcwNi42NDYgMTguNDEzIDE4LjQxMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9Ikdyb3VwXzE5MTYxIiBkYXRhLW5hbWU9Ikdyb3VwIDE5MTYxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYwMS41IDE2OTUuNSkiPjxwYXRoIGlkPSJMaW5lXzUyMzYiIGRhdGEtbmFtZT0iTGluZSA1MjM2IiBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4ODUuNSAxMS41KSIgZD0iTTAgMGwxNy43MDYgMTcuNzA2Ii8+PHBhdGggaWQ9IkxpbmVfNTIzNyIgZGF0YS1uYW1lPSJMaW5lIDUyMzciIGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg4NS41IDExLjUpIiBkPSJNMTcuNzA2IDBMMCAxNy43MDYiLz48L2c+PC9zdmc+"); position: absolute; top: 50px; right: 50px; z-index: 3; height: 22px; width: 22px; padding: 0; font-size: 0 }
.subscribe-popup__fieldbox label { display: block; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; font-size: 1.8rem; color: #232222; line-height: 1.5 }
.subscribe-popup__fieldbox input { display: block; width: 100%; border-top: none; border-right: none; border-left: none; border-bottom: 1px solid #000000; font-family: gill-sans-nova, sans-serif; font-weight: 400; font-style: normal; font-size: 1.8rem; color: #232222; line-height: 1.5; margin: 5px 0 20px 0 }
.subscribe-popup__fieldbox input::-webkit-input-placeholder {
color:#232222;
font-weight:400
}
.subscribe-popup__fieldbox input::-moz-placeholder {
color:#232222;
font-weight:400
}
.subscribe-popup__fieldbox input:-ms-input-placeholder {
color:#232222;
font-weight:400
}
.subscribe-popup__fieldbox input:-o-input-placeholder {
color:#232222;
font-weight:400
}
.subscribe-popup__fieldbox select { display: block; width: 100%; border-top: none; border-right: none; border-left: none; border-bottom: 1px solid #000000; font-weight: 400; font-family: gill-sans-nova, sans-serif; font-style: normal; font-size: 1.8rem; color: #232222; line-height: 1.5; margin: 5px 0 20px 0 }
.subscribe-popup__btn { display: block; margin: 50px 0 0 0; background-color: #232222; font-family: gill-sans-nova, sans-serif; font-weight: 300; font-style: normal; font-size: 1.5rem; color: #ffffff; line-height: 1.5; text-align: center; width: 100%; padding: 10px 0; text-transform: uppercase }
.spa_newsletter__popup { width: 100%; position: fixed; top: 0; left: 0; height: 100%; background-color: rgba(0,0,0,0.6); z-index: 10; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease, visibility 0s ease 0.3s; -moz-transition: opacity 0.3s ease, visibility 0s ease 0.3s; -ms-transition: opacity 0.3s ease, visibility 0s ease 0.3s; -o-transition: opacity 0.3s ease, visibility 0s ease 0.3s; transition: opacity 0.3s ease, visibility 0s ease 0.3s }
.spa_newsletter__popup.active { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease; -moz-transition: opacity 0.3s ease, visibility 0.3s ease; -ms-transition: opacity 0.3s ease, visibility 0.3s ease; -o-transition: opacity 0.3s ease, visibility 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 999 }
.spa_newsletter__popup-box { width: 90%; max-width: 1000px; margin: 0 auto; background-color: #fff; position: absolute; z-index: 10; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.spa_newsletter__top form { width: 100% }
.spa_newsletter__top form #surveyStart { margin: 0 auto !important }
.spa_newsletter__slide-up { width: 100%; position: fixed; height: 100%; top: 100%; z-index: 21; -webkit-transition: top 0.5s ease; -moz-transition: top 0.5s ease; -ms-transition: top 0.5s ease; -o-transition: top 0.5s ease; transition: top 0.5s ease }
.spa_newsletter__slide-up--active { top: 100% }

@media screen and (max-width: 63.99875em) {
.spa_newsletter__slide-up--active { top: 0 }
}
.spa_newsletter__mobile-item { width: 100%; padding: 0 2rem 0 3rem; box-sizing: border-box; border-bottom: 1px solid #000; position: relative; height: 100%; display: flex; align-items: center; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease }

@media screen and (max-width: 63.99875em) {
.spa_newsletter__mobile-item { padding: 0 2rem }
}
.spa_newsletter__mobile-item--medium-only { display: none }

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
.spa_newsletter__mobile-item--medium-only { display: block }
}
.spa_newsletter__mobile-item--no-border { border-bottom: 0 }
.spa_newsletter__mobile-item--last-item { margin-bottom: 2rem }
.spa_newsletter__mobile-item--small-only { display: none }

@media screen and (max-width: 39.99875em) {
.spa_newsletter__mobile-item--small-only { display: block; padding: 0 2rem }
}
.spa_newsletter__mobile-item--active { background-color: #fff }
.spa_newsletter__mobile-item--active:before, .spa_newsletter__mobile-item--active:after { -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; -o-transform-origin: top; transform-origin: top }
.spa_newsletter__mobile-item:before, .spa_newsletter__mobile-item:after { content: ""; position: absolute; width: 0.1rem; height: 1rem; right: 3rem; top: 2rem; background-color: #000; -webkit-transform-origin: bottom; -moz-transform-origin: bottom; -ms-transform-origin: bottom; -o-transform-origin: bottom; transform-origin: bottom }
.spa_newsletter__mobile-item--not-dropdown:before, .spa_newsletter__mobile-item--not-dropdown:after { display: none }
.spa_newsletter__mobile-item:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.spa_newsletter__mobile-item:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
.spa_newsletter__mobile-contentbox { background-color: #fff; overflow: scroll }
.spa_newsletter__mobile-displaybox { height: 0; overflow: hidden; -webkit-transition: height 0.5s ease; -moz-transition: height 0.5s ease; -ms-transition: height 0.5s ease; -o-transition: height 0.5s ease; transition: height 0.5s ease }
.spa_newsletter__mobile-displaybox>div { margin-bottom: 3rem }
.spa_newsletter__mobile-space { width: 100%; height: var(--mspace, 4.3rem) }
a#spa_newsletter_popup { cursor: pointer }
.html-page-template-page-360-tour { background-color: #000; height: 100% }
.html-page-template-page-360-tour body { background-color: #000; height: 100% }
.html-page-template-page-360-tour .wrapper { height: 100% }
.html-page-template-page-360-tour .header__navigation, .html-page-template-page-360-tour .header__mobile-booking, .html-page-template-page-360-tour .footer, .html-page-template-page-360-tour .floating-box { display: none }
.html-page-template-page-360-tour .header { background-color: rgba(0,0,0,0.5) }
.html-page-template-page-360-tour .header__navbox { background-color: transparent; border-bottom: 0 none !important }
.html-page-template-page-360-tour .header__profile-imgbox--white { opacity: 1 !important; visibility: visible !important }
.html-page-template-page-360-tour .header__profile-imgbox--black { opacity: 0 !important; visibility: hidden !important }
.html-page-template-page-360-tour .header__profile-box { background-color: transparent }
.html-page-template-page-360-tour .header__profile-close:before, .html-page-template-page-360-tour .header__profile-close:after { background-color: #fff }
.html-page-template-page-360-tour .header__profile-title { color: #fff }
.html-page-template-page-360-tour .header__profile-content p { color: #fff }
.html-page-template-page-360-tour .header__profile-content .button--black { background-color: #fff; color: #000 }
.html-page-template-page-360-tour .header__profile-content .button--black:hover { background-color: #000; color: #fff }
.html-page-template-page-360-tour .header__location-selected { color: #fff !important }
.html-page-template-page-360-tour .header__location-selected:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC44NCA1LjAzIj48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxwYXRoIGQ9Ik0uMzEuMzlsNS4xMSA0IDUuMTEtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkYXRhLW5hbWU9IkxheWVyIDEiLz48L2c+PC9zdmc+) !important }
.html-page-template-page-360-tour .header__dropdown { background-color: transparent; margin-top: 0 !important }
.html-page-template-page-360-tour .header__dropdown-swiper { border-top: 0 none }
.html-page-template-page-360-tour .header__dropdown-global { border-top: 0 none }
.html-page-template-page-360-tour .header__main-logo-container { max-width: 37rem; margin: 0 auto }
.html-page-template-page-360-tour .header__main-logobox--white { opacity: 1 !important; visibility: visible !important }
.html-page-template-page-360-tour .header__main-logobox--black { opacity: 0 !important; visibility: hidden !important }
.html-page-template-page-360-tour .header__booking button { color: #fff !important }
.tour-box { height: 100% }
.tour-box div, .tour-box p { flex: 0 0 auto; width: 100%; height: 100%; margin-bottom: 0 }
.tour-box iframe { border: 0 none; flex: 0 0 auto; width: 100%; height: 100% }
.bandiera-blu {display: block; z-index: 999;  height: 150px; width: 225px;} 
.bandiera-blu img { height: 150px; width: 225px; }