html.windows-true {
	margin-top: 0 !important;
}

/* #wpadminbar */
.ip-banner
 {
	display: none !important;
}

#inner-page-wrapper {
	margin-bottom: 0;
}

#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

/* Breacrumbs */
.ip-breadcrumbs {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 1500px;
	width: calc((1500/1600)*100%);
}

.ip-breadcrumbs #breadcrumbs {
	line-height: 1;
	margin: 2.5em 0;
	font-weight: 400;
	font-size: 0.75em;
	color: #525252;
	letter-spacing: 0.160em;
	text-transform: uppercase;
}

.ip-breadcrumbs #breadcrumbs > span > span {
	margin: 0 0.5em;
}

.ip-breadcrumbs #breadcrumbs > span > span:first-child {
	margin-left: 0;
}

.ip-breadcrumbs #breadcrumbs .breadcrumb_last {
	color: var(--primary);
}

/* Breadcrumbs */

/* Floating SMI */
#floating-smi.nav-active-section-ip-section-2,
#floating-smi.nav-active-section-ip-section-3,
#floating-smi.nav-active-section-ip-section-4 {
	color: var(--primary);
}

#floating-smi.nav-active-section-videos-bg {
	color: var(--secondary);
}

/* Floating SMI */

/* Banner */
.banner-photo::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0.2;
	background: var(--primary);
}

.banner-photo::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0.65;
	height: 22.125%;
	background-image: linear-gradient(to bottom, var(--primary), transparent 75%);
}

.banner-photo canvas {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.banner-tagline {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc((184/550)*100%);
	z-index: 1;
	margin: 0 auto;
	max-width: 1280px;
	text-align: center;
	color: var(--secondary);
	display: flex;
	justify-content: center;
}

.banner-tagline .site-title {
	text-shadow: -0.016em 0.047em 0.083em rgba(0, 0, 0, 0.25);
}

.banner-tagline .site-title span {
	font-size: 0.333em;
}

/* Banner */

/* Text Block */
.text-block-wrap {
	text-align: center;
	padding: min(130px, 8.125vw) 0 min(110px, 6.875vw);
}

.text-block-wrap .site-title {
	margin-bottom: 0.833em;
}

.text-block-wrap .site-title span {
	margin-bottom: 0.4em;
}

.text-block-wrap p {
	text-align-last: center;
}

/* ===/ Videos /=== */
.videos-wrap {
	padding: min(94px, 5.875vw) 0 min(75px, 4.6875vw);
	position: relative;
}

.videos-title {
	text-align: center;
	margin-bottom: 3.375em;
	color: #fff;
}

.videos-title .site-title span {
	font-size: 0.333em;
	margin-bottom: 0.45em;
}

.videos-list {
	position: relative;
}

.videos-slider:not(.slick-initialized) .videos-item:not(:first-child) {
	display: none;
}

.videos-item-viewer {
	cursor: pointer;
	background: var(--primary);
}

.videos-item-viewer img {
	/* opacity: 0.5; */
	transition: var(--default-transition);
}

.videos-item-viewer iframe {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	display: block;
	visibility: hidden;
}

.videos-item-viewer i {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 3.914em;
	height: 3.914em;
	font-size: 2.188em;
	border-radius: 50%;
	color: var(--secondary);
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid currentColor;
	background: rgba(0, 0, 0, 0.20);
	transition: var(--default-transition);
}

.videos-item-viewer i::before {
	transform: scaleY(-82.86%);
}

.videos-item-viewer i::after {
	position: absolute;
	content: '';
	width: 4.2em;
	height: 4.2em;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.videos-item-viewer:hover i {
	transform: scale(1.05);
}

.videos-item-viewer:hover img {
	opacity: 0.75;
}

.videos-item-viewer.is-active img {
	display: none;
}

.videos-item-viewer.is-active iframe {
	opacity: 1;
	z-index: 2;
	visibility: visible;
}

.videos-item-details {
	margin: 0 auto;
	text-align-last: center;
	width: calc((980/1400)*100%);
	padding: calc((54/1400)*100%) 0 calc((45/1400)*100%);
}

.videos-item-details strong {
	display: block;
	font-weight: 400;
	line-height: 0.926;
	font-size: 1.688em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	margin-bottom: 0.963em;
}

.videos-item-details p {
	/*display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;*/
}

.videos-button {
	text-align: center;
}

.videos-arrow {
	position: absolute;
    left: 0;
    right: 0;
    top: 51.625em;
}

.videos-arrow .site-arrow {
	position: absolute;
	bottom: calc(100% + 6.25em);
}

.videos-arrow .site-arrow.prev {
	left: 4.375em;
}

.videos-arrow .site-arrow.next {
	right: 4.375em;
}

.videos-bg {
	background: var(--primary);
	height: min(551px, 34.4375vw);
}

.videos-bg canvas {
	opacity: 0.3;
}

/* ===/ Videos /=== */

/* Articles | Concierge */
.ac-wrap {
	padding: min(64px, 4vw) 0 min(128px, 8vw);
}

.ac-header {
	text-align: center;
	margin-bottom: 3.5em;
}

.ac-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	/* gap: 0 2.313em; */
	gap: 0 2.25em;
}

.ac-card {
	width: calc((442/1400)*100%);
	margin-bottom: calc((100/1400)*100%);
}

.ac-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3em;
}

.ac-arrow .site-arrow {
	opacity: 1;
}

.ac-arrow .site-arrow::before {
	opacity: 0.5;
	transition: var(--transition);
}

.ac-arrow .site-arrow:hover::before {
	opacity: 1;
}

.ac-arrow .site-arrow span {
	font-size: 0.875em;
	font-weight: 300;
	line-height: 1.429em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	bottom: 0;
}

.ac-arrow .prev {
	padding-right: 3.75em;
	left: -3.429em;
	left: 0;
}

.ac-arrow .prev span {
	right: 0;
}

.ac-arrow .next {
	padding-left: 3.75em;
	right: -3.429em;
	right: 0;
}

.ac-arrow .next span {
	left: 0;
}

.ac-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	gap: 0.875em;
}

.ac-pagination span,
.ac-pagination a {
	width: 2.857em;
	height: 2.857em;
	line-height: 1;
	font-size: 0.875em;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ac-pagination .active {
	color: var(--secondary);
	background: var(--primary);
}

.ac-pagination a:hover {
	background: rgba(0, 0, 0, 0.15);
}

/* Articles | Concierge */

/* Articles */
.post-card-info .info-title {
	font-weight: 400;
	line-height: 1.154;
	font-size: 1.625em;
	letter-spacing: 0.05em;
	font-family: var(--font-family-title);
	margin: 1.385em 0 0.808em;
	display: block;
}

.post-card-info a.info-title:hover {
	opacity: 0.6;
}

.post-card-info .info-date {
	line-height: 1;
	font-weight: 400;
	font-size: 0.938em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	display: block;
}

.post-card-info .site-button {
	margin-top: 0.923em;
}

/* Articles */

/* Concierge */
.concierge-card-info .info-title {
	font-weight: 400;
	line-height: 1.154;
	font-size: 1.625em;
	letter-spacing: 0.05em;
	font-family: var(--font-family-title);
	margin: 1.346em 0 0.885em;
	display: block;
}

.concierge-card-info ul li {
	display: flex;
	align-items: center;
}

.concierge-card-info ul li a:hover {
    opacity: .5;
}

.concierge-card-info ul li:not(:last-child) {
	margin-bottom: 1.063em;
}

.concierge-card-info ul li i.ai-font-phone {
	font-size: 1.063em;
	width: 1.176em;
}

.concierge-card-info ul li i.ai-font-envelope {
	font-size: 0.813em;
	width: 1.538em;
}

.concierge-card-info ul li i.ai-font-location-c {
	font-size: 1.438em;
	position: relative;
	width: 0.87em;
	left: -0.087em;
}

.concierge-card-info ul li span {
	line-height: 1;
	font-weight: 400;
	font-size: 0.875em;
	letter-spacing: 0.1em;
	margin-left: 1.286em;
}

.concierge-card-info .site-button {
	margin-top: 3.214em;
}

.concierge-card-photo {
	background: #f6f6f6;
}

.concierge-card-photo img {
	object-fit: cover;
	object-position: center top;
	/*padding: 3.125em;*/
}

.concierge-card-photo img[src$="parker-pemberton.png"] {
	padding-top: 1em;
}

/*.concierge-card-photo img[alt="Concierge #2 Logo"] {
	padding: 3.125em 2.313em;
}

.concierge-card-photo img[alt="Concierge #3 Logo"] {
	padding: 3.125em 4.25em;
}
*/
/* Concierge */

.banner-photo canvas,
.videos-bg canvas {
	background-attachment: fixed;
}

.safari-true .banner-photo canvas,
.safari-true .videos-bg canvas {
	background-attachment: scroll;
}

@media only screen and (max-width: 1199px) {

	.banner-photo canvas,
	.videos-bg canvas {
		background-attachment: scroll;
	}
}

@media only screen and (max-width: 991px) {
	.ip-breadcrumbs {
		width: 80%;
		padding: 0;
		min-width: 280px;
		position: static;
	}

	.ip-breadcrumbs #breadcrumbs {
		text-align-last: left;
	}

	.banner-photo canvas {
		min-height: 450px;
	}

	.banner-tagline {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.videos-wrap {
		padding: max(8vw, 55px) 0;
	}

	.videos-wrap::before {
		height: 44%;
	}

	.videos-title {
		margin-top: 0;
		padding: 0 15px;
		margin-bottom: 0;
	}

	.videos-item-viewer {
		min-height: 250px;
	}

	.videos-item-details {
		padding: 3em 15px;
		width: 100%;
		text-align: center;
	}

	.videos-item-details p {
		-webkit-line-clamp: unset;
	}

	.videos-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		top: auto;
		gap: 3em;
	}

	.videos-arrow .site-arrow {
		position: static;
	}

	.videos-button {
		margin-top: -1em;
	}

	.videos-bg {
		min-height: 400px;
	}

	.ac-card {
		width: calc(50% - 1.125em);
		margin-bottom: 5em;
	}

	.ac-card p {
		text-align-last: left;
	}

	.ac-arrow .prev {
		left: 0;
	}

	.ac-arrow .next {
		right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.banner-tagline {
		font-size: 0.8em;
		padding: 0 15px;
	}

	.ac-arrow {
		flex-flow: row wrap;
		justify-content: center;
	}

	.ac-pagination {
		order: 1;
		width: 100%;
	}

	.ac-card {
		width: 100%;
	}
}

@media only screen and (max-width: 567px) {}

@media only screen and (max-width: 480px) {}