@charset "UTF-8";

#main {
	padding: 20px 0
}
.property-overview figcaption {
	/*max-width: 24em;*/
	margin: 0 auto;
	text-align: center
}

.property-overview img {
	width: 100%
}

.property-overview img:hover {
	opacity: .8
}

.property-overview-logo {
	/*width: 130px;*/
	margin: 0 auto 20px auto
}

.property-overview-image img {
	background-color: #ddd
}

.property-overview-highlight {
	-webkit-background-size: 0 0;
	-moz-background-size: 0 0;
	-o-background-size: 0 0;
	background-size: 0 0
}

.title-section {
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase
}

.news-latest {
	padding-top: 40px
}

.item-overview {
	padding: 0 20px;
	margin-bottom: 20px
}

.item-overview:after,.item-overview:before {
	display: table;
	content: ""
}

.item-overview:after {
	clear: both
}

.item-overview h1,.item-overview h2 {
	margin-bottom: 2.5px
}

.item-overview h1 {
	font-size: 1em;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 800;
	min-height: 2.8em;
	color: #2c2c2c
}

.item-overview h2 {
	font-size: .625em;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase
}

.item-overview time {
	font-size: .75em;
	color: #8d8d8d
}

.item-overview a:hover {
	text-decoration: none
}

.item-overview a:hover img {
	opacity: .8
}

.item-overview-thumb {
	width: 65px;
	float: left;
	background-color: #ddd
}

.item-overview-text {
	margin-left: 85px
}

.list-news-archive {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.list-news-archive li {
	padding: 5px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.list-news-archive li:nth-child(even) {
	background-color: #f2f2f2
}

.list-news-archive a:link,.list-news-archive a:visited {
	color: #2c2c2c;
	font-weight: 800;
	display: block
}

.list-news-archive a:hover {
	text-decoration: underline
}

.list-news-archive time {
	font-size: 14px;
	font-size: 1.4rem
}

.intro {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #83754e;
	max-width: 45em
}

.intro p {
	font-size: 1.5em;
	line-height: 1.4
}

.legible {
	max-width: 45em
}

.legible p em {
	font-style: normal;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700
}

#main img {
	margin-bottom: 40px
}

#main .figure {
	margin-bottom: 20px
}

#main .figure img {
	margin-bottom: 0
}

#main .figure figcaption {
	padding: 10px 0;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: .9em;
	line-height: 1.2;
	color: #8d8d8d
}

.list-facilities ul {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 40px
}

.event-upcoming {
	padding: 20px 0;
	margin-bottom: 20px
}

.event-upcoming .event-date {
	color: #83754e;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	display: block;
	margin-bottom: 10px
}

.event-upcoming .event-title {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: 1.6em;
	color: #2c2c2c;
	margin-bottom: 5px;
	padding-right: 20px;
	display: block
}

.event-upcoming .event-title:hover {
	color: #83754e
}

.event-upcoming .event-title:after {
	font-family: icomoon;
	font-size: .725em;
	content: "\2295";
	position: absolute;
	display: block;
	top: 5px;
	right: 0;
	color: #8d8d8d;
	opacity: .5
}

.event-upcoming .event-title:hover:after {
	opacity: 1
}

.event-upcoming .event-title.open:after {
	content: "\2296"
}

.event-upcoming .event-location {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-size: 1em;
	color: #8d8d8d
}

.event-upcoming .event-details p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #8d8d8d;
	margin-bottom: 10px
}

.event-upcoming+.event-upcoming {
	border-top: 1px solid #ddd
}

.events-past {
	border-top: 5px solid #83754e
}

.events-past .title-section-highlight {
	padding: 20px 0 0 0;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	color: #83754e
}

.events-past .item-overview h2 {
	color: #83754e
}

.news-article h1 {
	font-size: 2em;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 800;
	color: #2c2c2c;
	margin-bottom: 5px
}

.news-article h2 {
	font-size: .625em;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #83754e;
	margin-bottom: 40px
}

.news-article time {
	color: #8d8d8d
}

.news-article .news-article-content {
	max-width: 40em
}

.news-article .news-article-content img {
	margin-bottom: 40px
}

.news-article .news-article-content a:link,.news-article .news-article-content a:visited {
	text-decoration: underline
}

.news-article .news-article-content a:hover {
	text-decoration: none
}

.sidebar h1 {
	color: #230078;
	font-size: 2em;
	letter-spacing: 1px;
	border-top: 5px solid #83754e;
	padding-top: 20px;
	text-align: center
}

.sidebar h2 {
	color: #230078;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 10px
}

.list-link-action {
	list-style-type: none;
	padding: 0;
	margin: 20px 0
}

.list-link-action a:link,.list-link-action a:visited {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	color: #83754e
}

.list-link-action a:hover {
	text-decoration: none;
	color: #534a31
}

.list-link-action i {
	font-size: 1.8em
}

.archive-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px 0
}

.archive-list ul {
	list-style-type: none;
	margin: 0 0 0 20px
}

.archive-list a:link,.archive-list a:visited {
	color: #83754e;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700
}

.archive-list a:hover {
	color: #2d353e;
	text-decoration: none
}

.title-block {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	color: #83754e
}

.title-block-secondary {
	margin-bottom: 40px
}

.title-block-map {
	margin: 40px 0 0 0
}

.title-separated {
	margin-top: 40px
}

#map {
	position: relative;
	padding-bottom: 60%;
	height: 0;
	overflow: hidden;
	font-size: 1em;
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	color: #2c2c2c;
	margin-bottom: 20px
}

#map div,#map div div,#map div div div {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif!important;
	line-height: 1.4
}

#map .title,#map h1 {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif!important;
	font-weight: 800!important;
	font-size: 1.15em;
	color: #83754e!important;
	margin-bottom: 5px
}

#map img {
	max-width: none!important;
	width: auto!important
}

#map .view-link,#map a:link,#map a:visited {
	color: #230078!important;
	text-decoration: underline
}

#map .view-link:hover,#map a:hover {
	text-decoration: none
}

.no-js .google-maps {
	display: none
}

#form-contact input,#form-contact select,#form-contact textarea,#form1_form-contact input,#form1_form-contact select,#form1_form-contact textarea {
	width: 100%
}

#form-contact .error,#form1_form-contact .error {
	font-size: .9em;
	font-weight: 700;
	color: #83754e
}

#form-submit,#form1_submit {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 800;
	line-height: 1;
	padding: 10px 40px;
	background-color: #83754e;
	color: #fff;
	font-size: .825em;
	border: none;
	width: auto!important
}

#form-submit:hover,#form1_submit:hover {
	background-color: #63583b
}

.press-gallery {
	display: block;
	width: 102.08333333%;
	margin: 0 -1.04166667%
}

.press-gallery:after,.press-gallery:before {
	display: table;
	content: ""
}

.press-gallery:after {
	clear: both
}

.press-thumb {
	display: inline;
	float: left;
	width: 47.91666667%;
	margin: 0 1.04166667%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.press-thumb a:hover {
	text-decoration: none
}

.press-thumb img {
	width: 100%;
	background-color: #ddd;
	margin-bottom: 0!important
}

.press-thumb figcaption {
	font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: .825em;
	line-height: 1.2;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #8d8d8d;
	padding: 10px 0
}

@media print {
	* {
		background: 0 0!important;
		color: #000!important;
		box-shadow: none!important;
		text-shadow: none!important;
		filter: none!important;
		-ms-filter: none!important
	}@	page {
		margin: 1cm
	}

	h1 {
		margin-bottom: 10px!important
	}

	h2,h3 {
		orphans: 3;
		widows: 3;
		page-break-after: avoid
	}

	p {
		orphans: 3;
		widows: 3
	}

	blockquote,pre {
		page-break-inside: avoid
	}

	a,a:visited {
		text-decoration: underline
	}

	img {
		max-width: 100%!important;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	tr {
		page-break-inside: avoid
	}
}

@media only screen and (min-width:30em) {
	.xxsmall {
		display: none
	}

	.xsmall {
		display: block
	}

	.item-overview-thumb {
		width: 100px;
		float: left
	}

	.item-overview-text {
		margin-left: 120px
	}
}

@media only screen and (min-width:37.5em) {
	.xsmall {
		display: none
	}

	.small {
		display: block
	}

	.row {
		display: block;
		width: 102.08333333%;
		margin: 0 -1.04166667%
	}

	.row:after,.row:before {
		display: table;
		content: ""
	}

	.row:after {
		clear: both
	}

	.quarter-small {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.third-small {
		display: inline;
		float: left;
		width: 31.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.half-small {
		display: inline;
		float: left;
		width: 47.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.twothird-small {
		display: inline;
		float: left;
		width: 64.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.threequarter-small {
		display: inline;
		float: left;
		width: 72.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.pad-upto-medium,.slider {
		padding: 0 20px
	}

	.main-column,.pad-narrow {
		padding-left: 0;
		padding-right: 0
	}

	.item-overview {
		padding: 0 0 20px 0;
		margin-bottom: 40px
	}

	.item-overview-thumb {
		width: 100%;
		float: none;
		margin-bottom: 20px
	}

	.item-overview-text {
		margin-left: 0
	}

	.events-past .item-overview:nth-child(odd) {
		clear: left
	}

	#form-contact {
		max-width: 40em;
		margin: 0 auto 40px auto;
		padding: 0
	}

	#form-contact:after,#form-contact:before {
		display: table;
		content: ""
	}

	#form-contact:after {
		clear: both
	}

	#form-contact p {
		display: block;
		width: 102.08333333%;
		margin: 0 -1.04166667%;
		margin-bottom: 20px
	}

	#form-contact p:after,#form-contact p:before {
		display: table;
		content: ""
	}

	#form-contact p:after {
		clear: both
	}

	#form-contact input,#form-contact select,#form-contact textarea {
		display: inline;
		float: left;
		width: 81.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	#form-contact label {
		display: inline;
		float: left;
		width: 14.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	#form-submit {
		padding: 10px 40px;
		line-height: 1
	}

	.press-gallery {
		display: block;
		width: 102.08333333%;
		margin: 0 -1.04166667%
	}

	.press-gallery:after,.press-gallery:before {
		display: table;
		content: ""
	}

	.press-gallery:after {
		clear: both
	}

	.press-thumb {
		display: inline;
		float: left;
		width: 31.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media only screen and (min-width:48em) {
	.small {
		display: none !important;
	}

	.medium {
		display: block
	}

	.medium-inline {
		display: inline-block
	}

	.title-section {
		font-size: 1.5em;
		text-align: center;
		border-bottom: 1px solid #ddd;
		line-height: 0;
		padding: 0;
		margin-bottom: 30px
	}

	.title-section span {
		background: #fff;
		padding: 0 10px
	}

	.quarter-medium {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.third-medium {
		display: inline;
		float: left;
		width: 31.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.half-medium {
		display: inline;
		float: left;
		width: 47.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.twothird-medium {
		display: inline;
		float: left;
		width: 64.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.threequarter-medium {
		display: inline;
		float: left;
		width: 72.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.pad-upto-medium {
		padding-left: 0;
		padding-right: 0
	}

	.nav-collapse {
		position: relative
	}

	.js .nav-collapse.closed {
		max-height: none
	}

	#nav-toggle,.nav-toggle {
		display: none
	}

	#nav {
		background-color: transparent;
		width: 100%;
		height: 100%;
		overflow: visible;
		padding: 20px 40px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	#nav .nav-main {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: baseline;
		-moz-align-items: baseline;
		-ms-align-items: baseline;
		align-items: baseline;
		margin: 0 auto;
		padding: 0
	}

	#nav .nav-main-section {
		width: auto;
		font-size: 11px;
		font-size: 1.1rem;
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		white-space: nowrap
	}

	#nav .nav-main-section+.nav-main-section {
		margin-left: 10px
	}

	#nav .nav-main-section a:link,#nav .nav-main-section a:visited,#nav .nav-main-section label {
		color: #83754e;
		display: block
	}

	#nav .nav-main-section a:hover,#nav .nav-main-section label:hover {
		color: #2c2c2c
	}

	#nav .nav-main-section .small-inline {
		display: none
	}

	#nav {
		background-color: transparent;
		padding: 20px 0;
		width: 100%
	}

	#nav .nav-main {
		max-width: 730px
	}

	#nav .nav-main-section {
		display: inline-block;
		width: auto
	}

	#nav .nav-main-section+li {
		margin-left: 10px
	}

	#booking #nav #nav-booking label,#home #nav #nav-home a:link,#home #nav #nav-home a:visited,#hotels #nav #nav-hotels label,#occasions #nav #nav-occasions label,#residences #nav #nav-residences a:link,#residences #nav #nav-residences a:visited,#story #nav #nav-story a:link,#story #nav #nav-story a:visited {
		border: none;
		color: #230078
	}

	#booking #nav #nav-booking label:after,#booking #nav #nav-booking label:before,#home #nav #nav-home a:link:after,#home #nav #nav-home a:link:before,#home #nav #nav-home a:visited:after,#home #nav #nav-home a:visited:before,#hotels #nav #nav-hotels label:after,#hotels #nav #nav-hotels label:before,#occasions #nav #nav-occasions label:after,#occasions #nav #nav-occasions label:before,#residences #nav #nav-residences a:link:after,#residences #nav #nav-residences a:link:before,#residences #nav #nav-residences a:visited:after,#residences #nav #nav-residences a:visited:before,#story #nav #nav-story a:link:after,#story #nav #nav-story a:link:before,#story #nav #nav-story a:visited:after,#story #nav #nav-story a:visited:before {
		display: none
	}

	#nav-logo {
		display: inline-block
	}

	#nav-logo img,#nav-logo svg {
		width: 160px;
		height: 51px;
		display: block;
		margin: 0 auto
	}

	#header #logo {
		display: none
	}

	.no-js #nav li label {
		cursor: pointer
	}

	.dropdown-toggle,.nav-collapse .sub-menu,.nav-collapse .sub-menu.active {
		display: none!important
	}

	.nav-collapse .dropdown {
		position: relative
	}

	.nav-collapse .sub-menu {
		display: none
	}

	.overlay {
		color: #fff;
		display: block;
		opacity: 0;
		visibility: hidden;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 100;
		background-color: rgba(35,0,120,.9);
		-webkit-transition: opacity .5s,visibility 0s .5s;
		transition: opacity .5s,visibility 0s .5s
	}

	.overlay .button {
		display: block;
		background: #83754e;
		font-size: .5em;
		color: #fff!important;
		width: 10em;
		margin: 20px auto
	}

	.overlay .lity-close,.overlay label {
		right: 20px;
		top: 20px
	}

	.overlay #overlay1,.overlay #overlay2 {
		display: none
	}

	.overlay nav {
		text-align: center;
		position: relative;
		margin-top: 20%
	}

	.overlay ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		position: relative
	}

	.overlay ul li {
		display: block;
		font-family: 'Avenir W01',Avenir,'Avenir Next',Helvetica,Arial,sans-serif;
		font-weight: 800;
		font-size: 4em;
		text-decoration: none;
		line-height: 1.25
	}

	.overlay ul li+li {
		margin-top: 80px
	}

	.overlay ul a:link,.overlay ul a:visited {
		display: block;
		color: #83754e;
		-webkit-transition: color .2s;
		-moz-transition: color .2s;
		-ms-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s
	}

	.overlay ul a:focus,.overlay ul a:hover {
		color: #fff;
		text-decoration: none
	}

	#overlay-booking ul li {
		font-size: 2em
	}

	.trigger-overlay:checked~.overlay {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity .5s;
		-moz-transition: opacity .5s;
		-ms-transition: opacity .5s;
		-o-transition: opacity .5s;
		transition: opacity .5s
	}

	#trigger-overlay1:checked~.overlay #overlay1 {
		display: block
	}

	#trigger-overlay1:checked~.overlay #overlay-booking,#trigger-overlay1:checked~.overlay #overlay2 {
		display: none
	}

	#trigger-overlay2:checked~.overlay #overlay-booking,#trigger-overlay2:checked~.overlay #overlay1 {
		display: none
	}

	#trigger-overlay2:checked~.overlay #overlay2 {
		display: block
	}

	#trigger-overlay-booking:checked~.overlay #overlay1,#trigger-overlay-booking:checked~.overlay #overlay2 {
		display: none
	}

	#trigger-overlay-booking:checked~.overlay #overlay-booking {
		display: block
	}

	.compass-image {
		padding: 140px 0
	}

	.flickity-enabled.slides figcaption p {
		display: block;
		margin: 20px 0 0 0;
		font-size: .825em
	}

	.flickity-enabled.slides figcaption h2 {
		position: relative
	}

	.flickity-enabled.slides figcaption h2:after {
		content: "";
		position: absolute;
		width: 20px;
		height: 1px;
		bottom: -10px;
		left: 50%;
		border-bottom: 2px solid #fff;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	#home .slider {
		margin-bottom: 60px
	}

	.property-overview {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 80px
	}

	.property-overview:nth-child(odd) {
		-webkit-flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		border: 2px dashed #e6e6e6;
	}

	#main .property-column img {
		max-width: 576px;
		margin-bottom: 0
	}

	#main .property-column .property-overview-logo {
		width: 100px;
		height: 100px;
		margin-bottom: 0
	}

	#main .property-column figcaption {
		padding: 20px
	}

	#main .property-column figcaption p {
		font-size: 14px;
		font-size: 1.4rem
	}

	.property-overview-highlight {
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		min-height: 465px;
		position: relative;
		z-index: 1
	}

	.property-overview-highlight .property-overview-image {
		visibility: hidden
	}

	.property-overview-highlight figcaption {
		color: #fff;
		z-index: 3;
		position: relative;
		text-shadow: 1px 1px 5px #000
	}

	.property-overview-highlight .button {
		color: #fff;
		border-color: #fff
	}

	.property-overview-highlight:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background: url(data:image/svg+xml;
		base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(left,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 70%);
		background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,.55)),color-stop(70%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(left,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 70%);
		background: -o-linear-gradient(left,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 70%);
		background: -ms-linear-gradient(left,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 70%);
		background: linear-gradient(to right,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 70%)
	}

	.no-flexbox .property-list {
		display: table;
		width: 100%
	}

	.no-flexbox .property-overview {
		display: table-row
	}

	.no-flexbox .property-column {
		display: table-cell
	}

	.no-flexbox .property-column img {
		margin-bottom: 20px
	}

	.intro p {
		font-size: 2em;
		line-height: 1.3
	}

	.title-section-highlight {
		text-align: center;
		margin-bottom: 40px
	}

	.events-past .item-overview:nth-child(odd) {
		clear: none
	}

	.events-past .item-overview:nth-child(4n-7) {
		clear: left
	}

	.event-upcoming {
		display: block;
		width: 102.08333333%;
		margin: 0 -1.04166667%
	}

	.event-upcoming:after,.event-upcoming:before {
		display: table;
		content: ""
	}

	.event-upcoming:after {
		clear: both
	}

	.event-upcoming .event-date {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		margin-left: 9.375%;
		line-height: 1.4;
		font-size: 2em
	}

	.event-upcoming .event-upcoming-main {
		display: inline;
		float: left;
		width: 47.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.event-upcoming .event-title {
		font-size: 2em;
		padding-right: 0
	}

	.event-upcoming .event-title:after {
		right: -120px
	}

	.sidebar h1 {
		border: none;
		padding-top: 0;
		font-size: 1.5em;
		text-align: left
	}

	.two-cols {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		-ms-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: stretch;
		-moz-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		padding: 0;
		margin: 0
	}

	.two-cols .main-column {
		margin-right: 20px
	}

	.two-cols .sidebar {
		padding-top: 20px;
		margin-right: 20px;
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		max-width: 30%
	}

	#news .main-column,#press .main-column {
		-webkit-flex-grow: 4;
		-moz-flex-grow: 4;
		-ms-flex-grow: 4;
		flex-grow: 4
	}

	.no-flexbox .main-column,.no-flexbox .sidebar {
		padding: 20px 0 0 0;
		margin: 0
	}

	.no-flexbox .main-column {
		display: inline;
		float: left;
		width: 64.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.no-flexbox .sidebar {
		display: inline;
		float: left;
		width: 31.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.press-thumb {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}
}

.property-list p{ color:#2c2c2c;}
.property-list p.pb{ color:#ffffff;}

@media only screen and (min-width:62em) {
	.medium {
		display: none
	}

	.large {
		display: block
	}

	.quarter-large {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.third-large {
		display: inline;
		float: left;
		width: 31.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.half-large {
		display: inline;
		float: left;
		width: 47.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.twothird-large {
		display: inline;
		float: left;
		width: 64.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.threequarter-large {
		display: inline;
		float: left;
		width: 72.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.pad-upto-large {
		padding-left: 0;
		padding-right: 0
	}

	#nav {
		padding: 20px 80px
	}

	#nav .nav-main {
		max-width: 830px
	}

	#nav li {
		font-size: 12px;
		font-size: 1.2rem
	}

	.no-flexbox #nav .main-nav {
		max-width: 750px
	}

	#nav-logo img,#nav-logo svg {
		width: 220px;
		height: 70px
	}


	#main .property-column .property-overview-logo {
		width: 110px;
		height: 110px
	}

	#main .property-column figcaption {
		padding: 0 0 0 80px
	}

	#main .property-column figcaption p {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.4
	}

	.news-latest {
		padding: 40px 0
	}

	.event-upcoming .event-date {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		margin-left: 17.70833333%
	}

	.event-upcoming .event-title:after {
		right: -80px
	}

	.press-thumb {
		display: inline;
		float: left;
		width: 14.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media only screen and (min-width:74.5em) {
	.xlarge {
		display: block
	}

	#global {
		max-width: 1152px
	}

	.quarter-xlarge {
		display: inline;
		float: left;
		width: 22.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.third-xlarge {
		display: inline;
		float: left;
		width: 31.25%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.half-xlarge {
		display: inline;
		float: left;
		width: 47.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.twothird-xlarge {
		display: inline;
		float: left;
		width: 64.58333333%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.threequarter-xlarge {
		display: inline;
		float: left;
		width: 72.91666667%;
		margin: 0 1.04166667%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box
	}

	.pad-upto-xlarge {
		padding-left: 0;
		padding-right: 0
	}

	.flexbox .two-cols .main-column {
		margin-right: 0
	}

	.flexbox #news .two-cols {
		max-width: 100%
	}

	.event-upcoming .event-title:after {
		right: -100px
	}
}
/*jiudain*/
#main-content {
	position:relative;
	min-height:300px;
	z-index: 1;
}
.kopa-area {
	padding-top:55px;
}
.kopa-area-1 {
    background: #fff;
}
.pricing-table:before, .kopa-tab-2-widget .nav-tabs li:before, .mb-10:before, .mb-20:before, .mb-30:before, .mb-60:before, .wrapper:before, .widget:before, .kopa-portfolio-widget .portfolio-detail:before, .kopa-area:before, .kopa-area-3:before, .kopa-portfolio-2-widget:before, .kopa-portfolio-2-widget .portfolio-list-item .portfolio-item .portfolio-caption:before, .kopa-event-widget .kopa-event-content:before, .entry-meta:before, .left-area:before, .right-area:before, .kopa-portfolio-page .kopa-portfolio-widget .portfolio-list:before, .kopa-rating ul:before, #comments .kopa-pagination:before, .single-other-post:before, .kopa-tagline-2-widget .tagline-left:before, .pricing-table:after, .kopa-tab-2-widget .nav-tabs li:after, .mb-10:after, .mb-20:after, .mb-30:after, .mb-60:after, .wrapper:after, .widget:after, .kopa-portfolio-widget .portfolio-detail:after, .kopa-area:after, .kopa-area-3:after, .kopa-portfolio-2-widget:after, .kopa-portfolio-2-widget .portfolio-list-item .portfolio-item .portfolio-caption:after, .kopa-event-widget .kopa-event-content:after, .entry-meta:after, .left-area:after, .right-area:after, .kopa-portfolio-page .kopa-portfolio-widget .portfolio-list:after, .kopa-rating ul:after, #comments .kopa-pagination:after, .single-other-post:after, .kopa-tagline-2-widget .tagline-left:after {
    content: "";
    display: table;
}
.wrapper2 {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
row {
    margin-right: -10px;
    margin-left: -10px;
}
#main-content .sidebar {
    margin-bottom: 35px;
    font-size: 13px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 10px;
    padding-left: 10px;
}
#main-content .sidebar .widget {
    margin-bottom: 30px;
}
#main-content .widget {
    /* margin-bottom: 50px; */
}
.sidebar .affix {
    width: 194px;
    /*position: fixed!important;
    top: 146px;*/
	position:relative;
}

.widget_categories, .widget_recent_entries, .widget_archive, .widget_meta, .widget_nav_menu, .widget_pages, .widget_recent_comments, .widget_rss {
    padding-bottom: 10px;
}
.column, .kopa-tab-2-widget, .social-links, .main-nav, .main-nav-mobile, #footer-nav, .widget_categories, .widget_recent_entries, .widget_archive, .widget_meta, .widget_nav_menu, .widget_pages, .widget_recent_comments, .widget_rss, .widget, .kopa-mission-list, .kopa-event-widget, .kopa-entry-list {
    list-style: none;
    padding: 0;
}
.widget-title.style4, .home h2.title {
    position: relative;
    margin-bottom: 25px;
    text-align: left;
    padding-top: 3px;
    padding-bottom: 10px;
    border-bottom: 3px solid #000;
    line-height: 25px;
}
h4, .h4, .kopa-portfolio-widget .widget-title, .widget-title.style4 {
    font-size: 32px;
    line-height: 35px;
}
h1, h2, h3, h4, h5, h6, .h1, .widget-title.style2, .h2, .h3, .h4, .kopa-portfolio-widget .widget-title, .widget-title.style4, .h5, .h6, .filters-options li, .filters-options2 li, .kopa-loadmore span {
    font-family: "Lato","Noto Sans",sans-serif;
    color: #000;
    font-weight: 300;
    display: block;
    margin: 0 0 15px;
}
.widget-title {
    text-transform: uppercase;
}
.column ul, .kopa-tab-2-widget ul, .social-links ul, .main-nav ul, .main-nav-mobile ul, #footer-nav ul, .widget_categories ul, .widget_recent_entries ul, .widget_archive ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul, .widget_recent_comments ul, .widget_rss ul, .widget ul, .kopa-mission-list ul, .kopa-event-widget ul, .kopa-entry-list ul, .column ol, .kopa-tab-2-widget ol, .social-links ol, .main-nav ol, .main-nav-mobile ol, #footer-nav ol, .widget_categories ol, .widget_recent_entries ol, .widget_archive ol, .widget_meta ol, .widget_nav_menu ol, .widget_pages ol, .widget_recent_comments ol, .widget_rss ol, .widget ol, .kopa-mission-list ol, .kopa-event-widget ol, .kopa-entry-list ol {
    list-style: none;
    padding: 0;
}
.widget > ul > li {
    list-style: none;
	display:block;

}
.widget > ul > li a{ color:#000000; font-size:14px;text-decoration:none;}
.widget > ul > li a:hover{ color:#603; }
.widget_categories > ul > li, .widget_categories ul.menu > li, .widget_recent_entries > ul > li, .widget_recent_entries ul.menu > li, .widget_archive > ul > li, .widget_archive ul.menu > li, .widget_meta > ul > li, .widget_meta ul.menu > li, .widget_nav_menu > ul > li, .widget_nav_menu ul.menu > li, .widget_pages > ul > li, .widget_pages ul.menu > li, .widget_recent_comments > ul > li, .widget_recent_comments ul.menu > li, .widget_rss > ul > li, .widget_rss ul.menu > li {
    color: #333;
    padding-bottom: 10px;
}
.sidebar li {
    font-size: 14px;
}
a, .kopa-button, .search-box .search-form .search-submit, .main-menu > li > a:before, .main-menu > li > a:after, .main-lang > li > a:before, .main-lang > li > a:after, .home-slider-widget .kopa-home-slider .flex-direction-nav li, .home-slider-2-widget .kopa-home-slider .flex-direction-nav li, .kopa-home-slider-4-widget .kopa-home-slider .flex-direction-nav li, .kopa-portfolio-widget .author-info .social-links li, .portfolio-list .portfolio-item .portfolio-thumb .thumb-hover, .portfolio-list .portfolio-item .portfolio-thumb .thumb-hover ul, .kopa-newsletter-widget .newsletter-form .input-email .email, .kopa-newsletter-widget .newsletter-form .input-email .submit, .filters-options li, .filters-options2 li, .filters-options li:before, .filters-options2 li:before, .filters-options li:after, .filters-options2 li:after, .kopa-team-widget .owl-carousel-4 .owl-controls .owl-buttons div:hover, .kopa-loadmore span:hover, #back-top a, .kopa-product-list-widget .entry-item .entry-thumb .thumb-hover, .kopa-product-list-widget .entry-item .entry-thumb .thumb-hover ul, .kopa-product-list-widget .entry-item .entry-thumb .thumb-hover ul li, .contact-button > span input, #booking-submit, .panel-group .panel .panel-heading, #topbookbar {
    transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}
.pricing-table:after, .kopa-tab-2-widget .nav-tabs li:after, .mb-10:after, .mb-20:after, .mb-30:after, .mb-60:after, .wrapper:after, .widget:after, .kopa-portfolio-widget .portfolio-detail:after, .kopa-area:after, .kopa-area-3:after, .kopa-portfolio-2-widget:after, .kopa-portfolio-2-widget .portfolio-list-item .portfolio-item .portfolio-caption:after, .kopa-event-widget .kopa-event-content:after, .entry-meta:after, .left-area:after, .right-area:after, .kopa-portfolio-page .kopa-portfolio-widget .portfolio-list:after, .kopa-rating ul:after, #comments .kopa-pagination:after, .single-other-post:after, .kopa-tagline-2-widget .tagline-left:after {
    clear: both;
}
.mb-20 {
    margin-bottom: 20px;
}
.kopa-tagline-2-widget {
    position: relative;
    height: 370px;
    margin-bottom: 30px!important;
}
.column, .kopa-tab-2-widget, .social-links, .main-nav, .main-nav-mobile, #footer-nav, .widget_categories, .widget_recent_entries, .widget_archive, .widget_meta, .widget_nav_menu, .widget_pages, .widget_recent_comments, .widget_rss, .widget, .kopa-mission-list, .kopa-event-widget, .kopa-entry-list {
    list-style: none;
    padding: 0;
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.kopa-tagline-2-widget .tagline-left {
   /* background: #603;*/
}
.kopa-tagline-2-widget .tagline-left {
    width: 50%;
    background: rgba(39,39,39,.87);
    float: left;
    padding: 15px 23px;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    font-family: "Noto Sans",sans-serif;
    height: 370px;
    overflow: hidden;
	text-align:center;
}
.kopa-tagline-2-widget .tagline-left p {
    overflow: hidden;
    margin: 0 0 5px;
	color:#ffffff;
	font-size:12px; 
	font-weight:normal;
}
.kopa-tagline-2-widget .tagline-left h4 {
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    padding: 5px 0;
	padding-top:76px;
}
.kopa-tagline-2-widget .tagline-left .intro {
    /*height: 210px;*/
    overflow: hidden;
}
.kopa-tagline-2-widget .tagline-left > span.book {
    padding-top: 10px;
    float: left;
}
.kopa-tagline-2-widget .tagline-right a, span.book a {
    color: #fff;
}
.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-angle-right:before {
    content: "\f105";
}
.kopa-tagline-2-widget .tagline-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    font-size: 18px;
    line-height: 26px;
    font-family: "Noto Sans",sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
.loading {
    background: url(images/icons/gif-load.gif)/*tpa=http://test59.web.gainda.com/Myphp/Tpl/Home/Default/Public/css/images/icons/gif-load.gif*/ no-repeat scroll center center #fff;
    min-height: 520px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999;
}
@media only screen and (min-width: 48em){
#main .property-column img {
    max-width: 576px;
    margin-bottom: 0;
}